Page 1 sur 1

Erreur

Posté : 06 nov. 2013, 13:59
par jojo2710
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'apès l'excution , 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 :
[size=120]<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>

[/size]

Re: Erreur

Posté : 06 nov. 2013, 14:33
par juliette
Salut, peur être plusieurs trucs:
if($result === FALSE) {
    die(mysql_error()); 
} 
J'ai un doute, si ya pas de résultats, ce n'est pas une erreur mysql mais la je suis pas sur du tout, a voir...
Pas bon:
 <?php echo "$row[nom]&nbsp"; ?>
Bon
 <?php echo $row['nom'].'&nbsp'; ?>
et encore:
Pas bon:
<?php echo "<img src='$row[image]'>"; ?>
Bon
<?php echo "<img src=".$row[image].">"; ?>

Re: Erreur

Posté : 06 nov. 2013, 16:55
par sirakawa
Commentaires sur l'original;<html>
<!-- le span n'a rien à faire ici-->
<span style="font-size: 120%; line-height: 116%;">
<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'];
	
	/*IL faut passer à mysqli ou PDO */
	$connexion = mysql_connect("localhost","root","");
	if(!$connexion)
	{
		die('could not connect:'.mysql_error());
	}
	mysql_select_db("pc",$connexion);
	/*Il faut procéder en deux temps ça facilite le debugage*/
	$requete = "select * from pc where nom like $choice ";
	$result = mysql_query ($requete);


  if($result === FALSE) 
  {
     die(mysql_error()); 
  } 
  /*Le mélange de PHP et html est constamment générateur de difficultés*/
  /*while($row= mysql_fetch_array($result))//On fait une boucle pour sortir toutes les entrées;
  {
      ?>
      <!--Chaque tour du while crée une div de même id; or les id doivent être uniques dans une page-->
      <div id="pc">
	      	<!-- br doit s'écrire <bt=r />-->
	      	<div id="text"><br>
	      		<!-- cf jukiette-->
	      		<?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
     
  }*/
$chaine = "";  
while($row= mysql_fetch_array($result))//On fait une boucle pour sortir toutes les entrées;
  {
  	$nom = $row['nom'];
  	$prix = $row['prix'];
  	$image = $row['image'];
  	$chaine .= <div><div><br>$nom</div><div>$prix</div><div> <img src='$image'</div></div>";
  	
  }
mysql_close($connexion);
print "$chaine";
?>
	<!-- </form> sans <form> entre autres-->
      </form>

 </html>

 </span>
SUGGESTION:
<style>
*.tableau
{
	display :table;
	border : 5px solid black;	
}
*.ligne
{
	display:table-row;	
}
*.cellule
{
		display : table-cell;
		border: 1px solid black;
		padding :2px;
}
</style>
<?PHP
$result = array (
0 => array ("nom"=>"ACER","prix"=>"3000","image"=>"aucune"),
);
print_r($result);
$chaine ="<div class='tableau'>";
foreach ($result as $row)
  {
  	print_r($row);
  	$nom = $row['nom'];
  	print "$nom";
  	$prix = $row['prix'];
  	$image = $row['image'];
  	$chaine .= "<div class = 'ligne'>
  					<div class='cellule'>$nom</div>
  					<div class= 'cellule'>$prix</div>
  					<div class= 'cellule'> <img src='$image'</div>
  				</div>";
  	
  }
  $chaine .= "</div>";
  print "$chaine";
  ?>