Unknown column '' in 'field list' - php

logique Messages postés 100 Statut Membre -  
 Utilisateur anonyme -
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.

1 réponse

Utilisateur anonyme
 
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