Erreur

Jojo27100 Messages postés 4 Statut Membre -  
 Utilisateur anonyme -
Bonjour tout le monde , je suis débutante et je suis entrain de creer un site de commande , le but c'est après avoir coché le pc souhaité , on est dirigé vers une page qui affiche la commande , sauf qu'après l'execution , j'ai ce message qui s'affiche " Erreur de syntaxe près de 'XC600' à la ligne 1 " et j'ai beau essayé de le rectifier sans résultat aidez moi svp , j'ai mon devoir à rendre demain , merciii

voilà mon code :

<head>
<title>Produits</title>
<link rel='stylesheet' href='index.css'>
</head>
<body>

<div class="bk" align="center">
<div id="head"> <img src="http.jpg" style="width = 100%"></div>

<?php
$choice=$_POST['choice'];
$con=mysql_connect("localhost","root","");
if(!$con){
die('could not connect:'.mysql_error());
}
mysql_select_db("pc",$con);
$result=mysql_query("select * from pc where nom like $choice ");

if($result === FALSE) {
die(mysql_error());
}
while($row= mysql_fetch_array($result))//On fait une boucle pour sortir toutes les entrées;
{
?>

<div id="pc">
<div id="text"><br>
<?php echo "$row[nom]&nbsp"; ?>
<br>
<?php echo "$row[prix]"; ?></div>
<div id="pc1"><br> <?php echo "<img src='$row[image]'>"; ?> </div>

</div><!--pc-->
<?php
}

mysql_close($con);
?>
</form>

</html>

2 réponses

Utilisateur anonyme
 
Bonjour

La prochaine fois, merci de donner le message d'erreur complet et dans sa langue originale.

Il y a gros à parier que l'erreur de syntaxe vienne de ta requête SQL, incorrecte car il manque des apostrophes autour de la valeur dans ta clause WHERE :
$result=mysql_query("select * from pc where nom like '$choice' ");
0
Jojo27100 Messages postés 4 Statut Membre
 
j'ai copié le message d'erreur tel qu'il est et dans la même langue , mais ça a marché avec les apostrophes , mercii pour votre aide
0
Utilisateur anonyme
 
Jamais vu de message d'erreur de mysql en français. Et de plus, sans les apostrophes, le message aurait dû être 'champ XC600 inconnu'.
Mais bon, tant mieux...
0
tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
 
Salut,

Lol, faut changer de prof. ou d'orientation...
Pas de DOCTYPE
Pas de CHARSET
Pas de </body>

Il manque les quotes dans les variables $row['nom']

Par ailleurs, on est passé à PHP5...
0
Utilisateur anonyme
 
Il manque les quotes dans les variables $row['nom'];
Non, il n'en faut pas ici. On est à l'intérieur d'une chaîne entre double quotes.
0
tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
 
Oupsss, autant pour moi ... l'habitude d'utiliser des simples quotes :)
0
Jojo27100 Messages postés 4 Statut Membre
 
avec les doubles quotesça marche pas , et pour le doctype et charset et body je sais qu'il manque mais c po ça le problème , donc j pas besoin de changer de prof ni d'orientation merci pour ton conseil
0
tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
 
Si vous saviez que ça manquait et que vous risquiez d'avoir la remarque, pourquoi ne pas l'avoir rectifié avant de le poster ?

Par ailleurs, pourquoi vous n'utilisez pas un style procédural ou objet dans votre devoir?
0