Unknown column '' in 'field list' - php

Fermé
logique Messages postés 92 Date d'inscription samedi 18 août 2012 Statut Membre Dernière intervention 4 avril 2013 - Modifié par logique le 1/04/2013 à 17:23
 Utilisateur anonyme - 2 avril 2013 à 15:25
Bonjour,

Je ne sais pas pourquoi j'ai ce message d'erreur "Unknown column 'taux' in 'field list'" car pourtant j'ai bien la colonne "taux" dans la table "promotion".
De plus la colonne "affichage" s'affiche très bien alors qu'elle fait partie de la table promotion.


voici le code :

<table width=300px cellspacing=5px><tr><td><font color="#CC33CC">1er Prestation</font></td></tr>';
$requete="select * from tarif where retouche='0' order by prix ASC";
$resultat=mysql_query($requete);
while($rows=mysql_fetch_array($resultat))
{
$sql="SELECT * FROM promotion";
$req= mysql_query($sql) or die('Erreur SQL !<br/>'.mysql_error());
$d=mysql_fetch_assoc($req);

$taux = $d['taux'];
$taux = 100 - $taux;
$taux = $taux/100;
echo "<tr align='left'><td><b>".$rows['desc']."</b> :</td>";
if ($d['affichage']==1)
{
if ($rows['prix']>=150)
{
echo "<td><strike>".$rows['prix'].",00€</strike></td><td><font color=red>".$rows['prix']*$taux .",00€</font></td>";
}
elseif ($rows['prix']<150)
{
echo "<td>".$rows['prix'].",00€</td>";
}
}
else
{
echo "<td>".$rows['prix'].",00€</td>";
}
echo "</tr>";
}
echo"</table>";


Si vous pouvez me débloquer merci.
A voir également:

1 réponse

Utilisateur anonyme
2 avril 2013 à 15:25
Salut salut,

Si tu es sûr que la colonne taux existe dans la base de données, utilise var_dump(), ça va t'afficher le détail du tableau renvoyé par mysq_fetch_assoc, vérifie si $d['taux'] existe.

...
//juste après cette ligne
$d=mysql_fetch_assoc($req); 

echo "<pre>";
var_dump($d);
echo "</pre>"




Ou alors tu peux essayer :
//juste après cette ligne
$d=mysql_fetch_assoc($req); 

foreach($d as $cle => $valeur){
echo $cle." : ".$valeur."<br>";
}

0