Erreur

Fermé
Jojo27100 Messages postés 4 Date d'inscription mardi 9 octobre 2012 Statut Membre Dernière intervention 6 novembre 2013 - 6 nov. 2013 à 13:12
 Utilisateur anonyme - 6 nov. 2013 à 14:14
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] "; ?>
<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
6 nov. 2013 à 13:48
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 Date d'inscription mardi 9 octobre 2012 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 14:03
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
6 nov. 2013 à 14:14
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 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
6 nov. 2013 à 13:50
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
6 nov. 2013 à 13:56
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 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
6 nov. 2013 à 13:59
Oupsss, autant pour moi ... l'habitude d'utiliser des simples quotes :)
0
Jojo27100 Messages postés 4 Date d'inscription mardi 9 octobre 2012 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 14:02
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 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
6 nov. 2013 à 14:14
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