Affichage d'une requête SQL

heisenbergg
Invité n'ayant pas de compte PHPfrance

17 janv. 2014, 13:24

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

Mammouth du PHP | 2278 Messages

17 janv. 2014, 14:29

$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.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

heisenbergg
Invité n'ayant pas de compte PHPfrance

17 janv. 2014, 14:39

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

ViPHP
xTG
ViPHP | 7331 Messages

17 janv. 2014, 16:27

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).

heisenbergg
Invité n'ayant pas de compte PHPfrance

17 janv. 2014, 17:10

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>";
			}
?>