Problème requête sql / PHP

Résolu
delaville81 Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   -  
delaville81 Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Voici mon problème,
Je souhaite afficher une liste provenant de ma base SQL, jusque là, c'est bon.
Je souhaite afficher cette liste dans un tableau avec les couleurs de chaque ligne alternées.
En parcourant les forums, j'ai bien trouvé un script mais j'ai un problème d'affichage.
--------------------------------
Mon code
<?php

include("connexions.php");

$requ = "SELECT * FROM acheteur ORDER BY id_acheteur asc ";
$result = mysql_query ($requ);

$couleur = array('#F0F9FE','#FFFFFF');

$i=0;

echo "<table width='75%' border='0' cellspacing='2' cellpadding='0'>";
while($line = mysql_fetch_array($result))


{

echo '<tr style="background:'.$couleur[$i].';">

<td><b>
$line[cle_acheteur];
<b></td>
<td>$line["nom"];</td>

</tr>';

$i++; if($i>1)$i=0;

//echo "<hr width=\"100%\">";
}
echo "</table>";
?>

----------------------------
Lors de l'affichage au lieu de m'afficher les valeurs, il m'affiche $line[cle_acheteur]; et $line["nom"]; le nombre de fois que j'ai d'acheteur dans ma table.

Mon problème est comment je dois déclarer la variable pour qu'elle s'affiche bien ?

Merci d'avance pour vos réponse



A voir également:

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription   Statut Membre Dernière intervention   200
 
Non c'est juste que t'as fait le goret en écrivant ton echo :)
tu utilises les simples quote et tu ne fais pas de concaténation de la chaine de caractère avec ta variable.

echo '<tr style="background:'.$couleur[$i].';">

<td><b>
'.$line[cle_acheteur].'
<b></td>
<td>'.$line["nom"].'</td>

</tr>'; 

La ça va fonctionner.

Ce qu'il faut savoir c'est qu'en PhP, la simple quote et la double n'ont pas les meme dispositions.
Lorsque tu utilise une simple quote pour définir une string, le contenu sera setter tel quel.
Si tu utilises la double quote, le contenu sera d'abord interprété puis settera ta string, donc c'est grâce à cette interprétation qu'il va pourvoir remplacer ta variable par son contenu.
0
delaville81 Messages postés 195 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse
C'est nickel ça marche mieux comme ça
Encore merci
0