Erreur sql

Fermé
stefanelle - 24 févr. 2009 à 12:55
 stefanelle - 24 févr. 2009 à 13:48
Bonjour,

j ai un fichier php qui mer permet de faire des modifications dans ma base

mais apparemment il y a un probleme avec la commande UPDATE

voici le code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Catalogue</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body link="#000000" vlink="#FFFFFF" alink="#FFFFFF">
<div id="body">



<?php
include ('config.php');
include ('connexion.php');

//reference:
$reference = $_POST["reference"] ;


$sql1 = "SELECT reference, artiste, album, format from contenu where

reference='".$_POST['reference']."' " ;
$req = mysql_query($sql1) or die( mysql_error() ) ;
$total = mysql_num_rows($req);


if($total!=0)

{
echo '<form method ="post" action="modif2.php">';
echo '<table>'."\n";
echo '<tr>';
echo '<td ><b><u>reference</u></b></td>';
echo '<td><b><u>artiste</u></b></td>';
echo '<td><b><u>album</u></b></td>';
echo '<td><b><u>format</u></b></td>';
echo '</tr>'."\n";

while($row = mysql_fetch_array($req))

{
echo '<tr>';
echo '<td><input type="text" name="reference" value="'.$row

["reference"].'"/></td>';
echo '<td><input type="text" name="artiste" value="'.$row["artiste"].'"/></td>';
echo '<td><input type="text" name="album" value="'.$row["album"].'"/></td>';
echo '<td><input type="text" name="format" value="'.$row["format"].'"/></td>';
echo '</tr>'."\n";
}

echo '</table>'."\n";
echo '<input type="submit" name="btOk" value="Modifier!"/>';
echo '</form>';
if (isset($_POST['btOk']))
{

$sql2= "UPDATE contenu SET reference=".$_POST['reference'].",artiste=".$_POST

['artiste'].",album=".$_POST['album'].",format=".$_POST['format']." WHERE reference =

$reference";

$req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());



if($req2)


{
echo ("L'insertion a été correctement effectuée") ;
}
else
{
echo("L'insertion à échouée") ;
}




}



}



?>

</body></html>

<?php
mysql_close();
?>


et voici l erreur

Erreur SQL !UPDATE contenu SET reference=#10,artiste=Series Two Records Volume 5 Compilation,album=.test,format=CDR WHERE reference = #10
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


merci de votre aide

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
24 févr. 2009 à 13:40
essayes comme ça:

$sql2= "UPDATE contenu SET reference='".$_POST['reference']."',artiste='".$_POST['artiste']."',album='".$_POST['album']."',format='".$_POST['format']."' WHERE reference ='".$reference."'";
0
ca fonctionne merci beaucouup depuis debut matinée sur ce formulaire :-)
0