Page 1 sur 1

Affichage d'une requête SQL

Posté : 17 janv. 2014, 13:24
par heisenbergg
Bonjour,

Je dois afficher des données récupérer dans une base de données dans un tableau le problème c'est que j'ai une erreur et je n'arrive pas à comprendre d'ou elle vient. C'est pourquoi je sollicite votre aide :D
Merci
Voici mon code :
<?php
$IDSDDP = 'IDSDDP';
$Nom = 'Nom';
$Prenom = 'Prenom';
$Email = 'Email';
$Bureau = 'Bureau';
$Telephone = 'Telephone';
$Etat = 'Etat';
$sql=("SELECT $IDSDDP, $Nom, $Prenom, $Email, $Bureau, $Telephone, $Etat FROM ".TABLE_SDDP."");
$Results = DBQuery($sql);
while (list($IDSDDP, $Nom, $Prenom, $Email, $Bureau, $Telephone, $Etat)=mysql_fetch_array($sql))  /*(ligne 59)*/
{
echo '<td>'.$IDSDDP.'</td><td> '.$Nom.'</td>'.$Prenom.'</td> <td>'.$Email.'</td><td>  '.$Bureau.'</td><td>  '.$Telephone.'</td><td>'.$Etat.'</td></tr></form>';
}
?>
Voici l'une des erreurs :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpR7/html/suividca/carto/referentiels/SDDP.php on line 59

Re: Affichage d'une requête SQL

Posté : 17 janv. 2014, 14:29
par sirakawa
$sql=("SELECT $IDSDDP, $Nom, $Prenom, $Email, $Bureau, $Telephone, $Etat FROM ".TABLE_SDDP."");
Enlève les dollars et reteste: ce sont des noms de cham:ps sql non des variables php.

Re: Affichage d'une requête SQL

Posté : 17 janv. 2014, 14:39
par heisenbergg
J'ai enlevé les $ et ça ne marche toujours pas. L'erreur vient de mysql_fetch_array($sql) je pense
et si je l’enlève j'ai un tableau avec des SELECT SELECT SELECT SELECT SELECT SELECT afficher un nombre incalculable de fois

Re: Affichage d'une requête SQL

Posté : 17 janv. 2014, 16:27
par xTG
Avant le mysql_fetch_array regardes le retour de la fonction mysql_error().
Et fais un exit(1); après pour ne pas être envahi par le reste du code (qui du coup ne s'exécute pas forcement correctement).

Re: Affichage d'une requête SQL

Posté : 17 janv. 2014, 17:10
par heisenbergg
J'ai un ami qui m'a aidé finalement et maintenant ça fonctionne. Merci en tout cas d'avoir répondu si rapidement, je vous donne le code maintenant qu'il marche cela pourra peut être en aider certain
<?php
$Nom = 'Nom';
$Prenom = 'Prenom';
$Email = 'Email';
$Bureau = 'Bureau';
$Telephone = 'Telephone';
$Etat = 'Etat';
$sql= "SELECT ".$Nom.",".$Prenom.",".$Email.",".$Bureau.",".$Telephone.",".$Etat." FROM XXXT_T_SDDP";
$Results = DBQuery($sql);
//print_r($Results)
while($App = $Results->fetchrow())
	{
	echo "<tr class=\"Chefdeprojet".$App['Nom']."\">";
			echo "<td>".$App['Nom']."</td>";
			echo "<td>".$App['Prenom']."</td>";
			echo "<td>".$App['Email']."</td>";
			echo "<td>".$App['Bureau']."</td>";
			echo "<td>".$App['Telephone']."</td>";
			echo "<td>".$App['Etat']."</td>";
			}
?>