Error in your SQL syntax

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Error in your SQL syntax

par angelusflm » 01 févr. 2008, 17:59

C'été bien un souci avec la , :$ en faite à la base je voulai mettre
SET nom='$nom', $'prenom' WHERE numero='
bref c'est pas grave merci a tous :) de votre aide ^^

par albat » 01 févr. 2008, 16:38

:!: Et - rappel - n'oubliez pas d'extraire les variables des chaines.
$sql = "UPDATE formulaire SET nom='".$nom."' WHERE numero=".$id; 

par Calimero » 01 févr. 2008, 15:41

c'est normal la virgule la ??
SET nom='$nom', WHERE numero='
ouai ca fait partie de la requette pour la modification de la base
Ca marchera mieux quand tu l'auras enlevée :roll:

par angelusflm » 01 févr. 2008, 15:22

c'est normal la virgule la ??
SET nom='$nom', WHERE numero='
ouai ca fait partie de la requette pour la modification de la base

par Truc » 01 févr. 2008, 13:38

A savoir que le message d'erreur (ce qui suit "near" = près de) débute juste après l'incohérence de la requête.
... syntax to use near 'WHERE numer='8"

par Berzemus » 01 févr. 2008, 13:26

c'est normal la virgule la ??
SET nom='$nom', WHERE numero='

Error in your SQL syntax

par angelusflm » 01 févr. 2008, 13:19

Comme le sujet l'indique j'ai une erreur de syntax et je ne comprend pas comment.

Voici l'erreur complet:
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 'WHERE numer='8" at line 1

Je suis peut-être mongolien mais je regard en long en large mais jvois pas et sur tout les liens de google que j'ai été voir ya rien :'(

listing.php
<?php
    $cnx = mysql_connect( "localhost", "root", "root" ); 
    $db = mysql_select_db( "bapa" );
    $sql = "SELECT * FROM formulaire ORDER BY nom";
    $requete = mysql_query( $sql, $cnx );
    while( $result = mysql_fetch_object( $requete ) )
    {
echo("".$result->nom." ".$result->prenom." <a href=\"modifier2.php?numero=".$result->numero."\">modifier</a><br>\n");
    }
  ?>
modifier2.php
<?php
  $cnx = mysql_connect( "localhost", "root", "root" ) ;
  $db = mysql_select_db( "bapa" );
  $id  = $_GET["numero"];
  $sql = "SELECT * FROM formulaire WHERE numero = ".$id."";
  $requete = mysql_query( $sql, $cnx );
  if( $result = mysql_fetch_object( $requete ) )
  {
  ?>
  <form name="insertion" action="modifier3.php" method="POST">
  <input type="hidden" name="id" value="<?php echo($id) ;?>">
<h2>Information personnel</h2>
Nom:<input type="text" name="nom" value="<?php echo ($result->nom);?>";<br />
<input type="submit" name="modifier" value="modifier">
</form>

<?php
} //if fin
mysql_close();
?>
modifier3.php
 <?php
  $cnx = mysql_connect( "localhost", "root", "root" );
  $db  = mysql_select_db( "bapa" );
  $nom = $_POST['nom'];
  $id =$_POST['id'];
  $sql = "UPDATE formulaire SET nom='$nom', WHERE numero='$id' ";
  $requete = mysql_query($sql, $cnx) or die( mysql_error() );
  if($requete)
  {
    echo("La modification a été effectué") ;
  }
  else
  {
    echo("La modification à échoué") ;
  }
?>
Désolé de vous embêter encore :x