erreur while incompréhensible

Invité
Invité n'ayant pas de compte PHPfrance

10 mars 2005, 14:49

Bonjour,

voici la partie de mon code qui pose probleme:
<?
$sql = "SELECT pseudo,DATE_FORMAT(date,'%d-%m-%Y %H:%i') as date FROM liste_noir WHERE proprio='".$_SESSION["pseudo"]."'";

$result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_array($result)) {
?>
<TR><TD bgcolor="#FFC097">
<TABLE width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
<TR>
<TD width="25%" align="left"><B>&nbsp;<? echo $_data['pseudo']; ?></B></TD>
<TD align="center" width="50%"><B>&nbsp;<? echo $_data['date']; ?></B></TD>
<TD width="25%" align="right"><B><input type="checkbox" class="form" name="pseudo[]" value="<? echo $_data['pseudo']; ?>">&nbsp;</B></TD></TR>
</TABLE>
</TD></TR>
<?
}
?>

donc dans la base en question j'ai 5 enregistrement et à l'affichage de la page, mon tableau se compose bien de 5 lignes mais les données pseudo et date qui devrais être affiché à l'écran n'apparaissent pas.

j'ai beau chercher dans tous les sens, je ne trouve pas d'erreur si quelq'un avais une solution au problème.

juste une precision, ma date est stocké au format Y-m-d H:i:s

Invité
Invité n'ayant pas de compte PHPfrance

10 mars 2005, 15:04

oups

vraiment désolé c'étais bien une erreur toute simple:

$_data['mes_données'] au lieu de $data['mes_données']

comme quoi les erreurs les toutes simples sont les plus compliquées à trouver.

Mammouth du PHP | 859 Messages

10 mars 2005, 15:06

Comme ça, ça ne devrait plus poser de problème ;)
<?
$sql = "SELECT pseudo,DATE_FORMAT(date,'%d-%m-%Y %H:%i') as date FROM liste_noir WHERE proprio='".$_SESSION["pseudo"]."'";

$result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_array($result)) {
$pseudo = $data["pseudo"];
$date = $data["date"];
?>
<TR><TD bgcolor="#FFC097">
<TABLE width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
<TR>
<TD width="25%" align="left"><B>&nbsp;<? echo $pseudo; ?></B></TD>
<TD align="center" width="50%"><B>&nbsp;<? echo $date; ?></B></TD>
<TD width="25%" align="right"><B><input type="checkbox" class="form" name="pseudo[]" value="<? echo $pseudo; ?>">&nbsp;</B></TD></TR>
</TABLE>
</TD></TR>
<?
}
?>