2012-12-29 1 views
-3

J'ai ce code ...Comment ajouter un « ordre par » clause en PHP à une requête MySQL (T_Error inattendu ...)

<? 
$sql = "SELECT * FROM products where category =". $ID ; 
$result = @mysql_query($sql); 
while ($row=mysql_fetch_array($result)) 
{ 
?> 

<table width="810" valign="center"> 
<tr height="100px"> 

<td width="150px"><img src="<?php echo($row['imagethumb']) ?>" width="150" height="100" border="0" /></td> 

<td width="200px"><h3><a href='item.php?id=<?php echo($row['id']) ?>'> <?php echo($row['title']) ?></a></h3></td> 

<td width="200px"><h4>$<?php echo($row['price']) ?></h4> </td> 

<td><h4><a href="<?php echo($row['cartlink']) ?>"><span class="addtocart"></span></a></h4></td> 
</tr> 
</table> 


<? 
} 
?> 

et je veux trier mes résultats par prix. Jusqu'à présent, je n'ai pas réussi à obtenir l'ordre de «prix» ASC à travailler. L'aide est très appréciée.

+3

S'il vous plaît prvide l'erreur complète que vous recevez. Cela ressemble à une erreur de syntaxe PHP basique. – RandomSeed

+0

Erreur d'analyse: erreur de syntaxe, inattendue T_STRING dans /home/content/33/7377933/html/updates/products/index.php à la ligne 51 –

+0

Cela ne se produit que lorsque j'ajoute ORDER BY prix ASC Après "where category =". $ ID " –

Répondre

2

Essayez ceci:

$sql = "SELECT * FROM products where category ='".$ID."' order by columnname ASC " ; 
+0

Cela fonctionne, désolé pour mon incompétence! Merci à tous! –

Questions connexes