Syntaxe quote et double quote

Eléphant du PHP | 55 Messages

16 août 2007, 15:30

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 août 2007, 15:33

Regarde CECI il y a un point sur les "Guillemets et apostrophes" qui pourrait t'intéresser :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 928 Messages

16 août 2007, 15:35

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>
    ';  
}

Eléphant du PHP | 55 Messages

16 août 2007, 15:57

Mille merci Genova ! j'ai corriger tout mon code en prenant en compte ta syntaxe, ca marche et c'est clair ;)