Page 1 sur 1

Syntaxe quote et double quote

Posté : 16 août 2007, 15:30
par mosquitout
Bonjour,

Petite question de syntaxe, j'ai lu qu'il vallait mieux utiliser les simples quotes pour des raisons de performances. Je remplis un tableau avec le résultat d'une requête et une partie de mes info ne s'affichent pas au résultat, j'ai fais plusieurs essais mais .... nan
Voici mon code.
while($ligne = mysqli_fetch_array($resultat))
{
$html .= '
	<td>$ligne[nomprod]</td>
	<td>$ligne[prix_ht]</td> 
	<td>$ligne[quantite_stock]</td>
	</tr>
	';  
}
Merci de votre aide

Posté : 16 août 2007, 15:33
par Truc
Regarde CECI il y a un point sur les "Guillemets et apostrophes" qui pourrait t'intéresser :wink:

Posté : 16 août 2007, 15:35
par Genova
Bonjour, deux choses :
- déjà, les simples quote et doubles quote ont deux fonctions différentes. Les simples quote contiennent uniquement des chaînes de caractère, sans prendre en compte les variables. Les double quote prennent une chaîne de caractère, et prennent en compte les variables. Ainsi dans ton code, dans tous les cas tes variables $ligne[nomprod] ne seront jamais interprétées.
- Ensuite pour les tableaux, la notation $ligne[nomprod] est obsolète, il faut utiliser $ligne['nomprod']

Pour ton code, procède comme ceci :
while($ligne = mysqli_fetch_array($resultat))
{
$html .= '
    <td>' . $ligne['nomprod'] . '</td>
    <td>' . $ligne['prix_ht'] . '</td> 
    <td>' . $ligne['quantite_stock'] . '</td>
    </tr>
    ';  
}

Posté : 16 août 2007, 15:57
par mosquitout
Mille merci Genova ! j'ai corriger tout mon code en prenant en compte ta syntaxe, ca marche et c'est clair ;)