Afficher plusieurs ligne d'un resultat (GLPI)

Résolu/Fermé
m@rt - 29 avril 2010 à 14:21
 m@rt - 29 avril 2010 à 14:57
Bonjour,

je suis en stage dans une entreprise informatique et je dois mettre en place un suivi particulier pour le logiciel GLPI ( un classique pour l'administration ;-))

j'ai créer un lien dans une page php qui quand je clic dessus, m'affiche le resultat d'une requete sql. Le probleme est le suivant : l'affichage ce fait bien mais il ne m'affiche qu'une ligne alors que la requete sql sous phpmyadmin m'en affiche plusieur.

voici mon code:

<?php
/************************************************connection à MySQL******************************************************/
	
$serveraddr="localhost";
$login="login";
$password="password";
$base_de_donnees="GLPI";
$id=$_GET["ID"];


$my=mysql_connect($serveraddr, $login, $password) OR die('ERREUR DE CONNEXION AU SERVEUR !<br>'.mysql_error().'<br>');

mysql_select_db($base_de_donnees, $my) OR die ('ERREUR DE CONNEXION A LA BASE DE DONNEES');



/*******************************************************requete******************************************************/
/*******************************************************************************************************************/

$sql="SELECT * 
FROM 'glpi_tracking' , 'glpi_followups'
WHERE glpi_followups.tracking = glpi_tracking.ID
AND glpi_tracking.ID =".$id;



/***************************************************envoie la requete***********************************************/
/******************************************************************************************************************/
	$req = mysql_query($sql,$my) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
	
echo " requet envoyer <br>";



/***************************************************AFFICHE la requete***********************************************/
/******************************************************************************************************************/
if (!$req) {
   echo 'Impossible d\'exécuter la requête : ' . mysql_error();
   exit;
}
$total = mysql_num_rows($req);

**************************************
//PROBLEME A PARTIR ICI

$row = mysql_fetch_row($req);
echo $total;
echo "<br>"; 
echo $row[0];
echo "<br>"; 
echo $row[1];
echo "<br>";
echo $row[2];
echo "<br>"; 
echo $row[3];
echo "<br>";
echo $row[4];
echo "<br>";
echo $row[5];




/******************************************Termine le traitement de la requête**************************************/
$sql->close();
$my->close(); 

?>





VOUS POUVEZ CONSTATER QUE L'AFFICHAGE EST SIMPLE LA ET C'EST POUR CELA QU'IL n'affiche qu'une ligne mais même avec ça :

while($row = mysql_fetch_array($req) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row[0].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row[1].'</td>';
      echo '<td bgcolor="#CCCCCC">'.$row[2].'</td>';
        echo '<td bgcolor="#CCCCCC">'.$row[3].'</td>';
      echo '<td bgcolor="#CCCCCC">'.$row[4].'</td>';
      echo '</tr>'."\n";
    }
    echo '</table>'."\n";


il y a un probleme : il n'y a plus rien avec ça ( page blanche)



J'ai bien le nombre d'enregistrement a afficher grace a $total mais comment faire une boucle avec qui affiche tout en même temps?????


Merci a vous pour vos réponses
ou pas lol

PS: je ne suis pas spécialisé dans la programmation donc essayez de ne pas mettre de chose trop compliquer sans commentaire ;-) . Je suis preneur même des petite piste du style : essaye de voir avec la commande " mysql_fetch_row " ( et je me renseignerai dessus pour l'utilisation .)


A voir également:

1 réponse

j'ai fini par trouver :

if($total) {
while ($row1=mysql_fetch_array($req)){
0