UPDATE en MySQL

UPDATE en MySQL - PHP - Programmation

Marsh Posté le 19-12-2003 à 11:57:31    

Je decouvre aujourd'hui la fonction "UPDATE"... forcement... ça marche pas du premier coup ! lol... pouvez vous me dire ce que vous pensez de ça :
 

Code :
  1. mysql_select_db("$bddname", $connect);
  2.    $id_test=$_SESSION['id1'];
  3.    $sqlconnect = "SELECT devisnum FROM enlevement WHERE devisnum='$devisnum'";
  4.    mysql_query($sqlconnect);
  5.    $res = MYSQL_QUERY($sqlconnect) or die(mysql_error());
  6.    echo mysql_error();
  7.         $hop=mysql_fetch_array($res);
  8.          $sqldevisnum=$hop["devisnum"];
  9.    if (!empty($sqldevisnum))
  10.    {
  11.    $sql1="UPDATE enlevement SET raison_sociale=$raison_sociale1 nom=$nom1 prenom=$prenom1 adresse=$adresse1 ville=$ville1 secteur=$secteur1 telephone=$telephone1 WHERE devisnum=$devisnum";
  12.    mysql_query("$sql1" );
  13.    $sql2="UPDATE livraison SET raison_sociale=$raison_sociale2 nom=$nom2 prenom=$prenom2 adresse=$adresse2 ville=$ville2 secteur=$secteur2 telephone=$telephone2 WHERE devisnum=$devisnum";
  14.    mysql_query("$sql2" );
  15.    echo mysql_error() ;
  16.    }
  17.    else
  18.    {
  19.    $sql1="INSERT INTO enlevement (id, devisnum ,raison_sociale, nom, prenom, adresse, ville, secteur, telephone)";
  20.    $sql1.="VALUES ('$id_test', '$devisnum','$raison_sociale1', '$nom1', '$prenom1', '$adresse1', '$ville1', '$secteur1','$telephone1')";
  21.    mysql_query("$sql1" );
  22.    $sql2="INSERT INTO livraison (id, devisnum, raison_sociale, nom, prenom, adresse, ville, secteur, telephone)";
  23.    $sql2.="VALUES ('$id_test', '$devisnum', '$raison_sociale2', '$nom2', '$prenom2', '$adresse2','$ville2', '$secteur2', '$telephone2')";
  24.    mysql_query("$sql2" );
  25.    echo mysql_error() ;
  26.    }
  27.    mysql_close($connect);
  28.    if ($sql1 && $sql2)
  29.    {
  30.    header("Location: index_etape5.php?".session_name()."=".session_id());
  31.    }


 
voila...
merci d'avance !

Reply

Marsh Posté le 19-12-2003 à 11:57:31   

Reply

Marsh Posté le 19-12-2003 à 12:01:33    

freed102 a écrit :

pouvez vous me dire ce que vous pensez de ça :
 
*SNIP*
 


 
Que tu devrais lire un minimum la syntaxe des requètes SQL sur les sites officiels, ou au pire les tutoriels dispos sur le net.

Reply

Marsh Posté le 19-12-2003 à 12:03:24    

j'ai lu sur mon livre "Pratiques de MYSQL et PHP" ... mais visiblement ce livre me fait defaut...

Reply

Marsh Posté le 19-12-2003 à 12:05:45    

euh... non, ce serait plutôt les lunettes qui te font défaut parce que j'ai lu ce bouquin...

Reply

Marsh Posté le 19-12-2003 à 12:06:26    

virgules.


Message édité par _maximus_ le 19-12-2003 à 12:07:09

---------------
Ptit con de goret je t'emmerde ^_^
Reply

Marsh Posté le 19-12-2003 à 12:10:31    

:non: SET raison_sociale=$raison_sociale1 nom=$nom1  
 
SET raison_sociale='$raison_sociale1', nom='$nom1', ...
 
 


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 19-12-2003 à 12:23:56    

effectivement... ils ont indiqué :
 
UPDATE [LOW_PRIORITY] nomTable
SET nomAttribut=expression, ...
[WHERE clauseWHERE] [LIMIT entier]
 
... j'avais pas vu la virgule... c con parceque je les avais laissé au debut ! lol


Message édité par freed102 le 19-12-2003 à 12:40:18
Reply

Marsh Posté le 19-12-2003 à 12:32:50    

... par contre visiblement cette fonction n'aime pas les champs vides !!! :( !!
 
You have an error in your SQL syntax near 'washington, ville='', secteur=78320,[...]WHERE devisnum=191220' at line 1  

Reply

Marsh Posté le 19-12-2003 à 12:47:26    

heu si tu peux mettre des champ vide, t'as oublié une apostrophe...  
 
pas : 'washington, ville='', secteur...
 
mais : 'washington', ville='', secteur...


Message édité par _maximus_ le 19-12-2003 à 12:48:18

---------------
Ptit con de goret je t'emmerde ^_^
Reply

Marsh Posté le 19-12-2003 à 12:47:53    

J'crois que gizmo a pas tord une pair de lunettes serait necéssaire :D


---------------
Ptit con de goret je t'emmerde ^_^
Reply

Marsh Posté le 19-12-2003 à 12:47:53   

Reply

Marsh Posté le 19-12-2003 à 13:02:51    

mais j'ai pas mis d'apostrophes !!! yen a nulle part !!!!
 
$sql1="UPDATE enlevement SET raison_sociale=$raison_sociale1, nom=$nom1, prenom=$prenom1, adresse=$adresse1, ville=$ville1, secteur=$secteur1, telephone=$telephone1, WHERE devisnum=$devisnum";
    mysql_query("$sql1" );  
    $sql2="UPDATE livraison SET raison_sociale=$raison_sociale2, nom=$nom2, prenom=$prenom2, adresse=$adresse2, ville=$ville2, secteur=$secteur2, telephone=$telephone2, WHERE devisnum=$devisnum";
    mysql_query("$sql2" );

Reply

Marsh Posté le 19-12-2003 à 13:06:58    

'Y' 'FO' 'AN' 'METRE' !
Partout, partout, enfin pour les chênes !
Faut pas confondre les feuilles et les glands :ange:


Message édité par Mara's dad le 19-12-2003 à 13:08:58

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 19-12-2003 à 14:50:20    

Merci.. pour ce probleme là c arrangé...
 
Maintenant encore une question... quelle est la requete que je dois demander pour savoir si une valeur existe dans la base... genre moi j'ai fait :

Code :
  1. $sqlconnect = "SELECT id, devisnum FROM enlevement WHERE id='$id_test' AND devisnum='$devisnum'";
  2.    mysql_query($sqlconnect);
  3.    $res = MYSQL_QUERY($sqlconnect) or die(mysql_error());
  4.    echo mysql_error();
  5.         $hop=mysql_fetch_array($res);
  6.          $test_devisnum=$hop['devisnum'];
  7.    //echo $test_devisnum." <- devis";
  8.    if ($test_devisnum==$devisnum)
  9.    {
  10. $sql1="INSERT INTO enlevement (id, devisnum ,raison_sociale, nom, prenom, adresse, ville, secteur, telephone)";
  11.    $sql1.="VALUES ('$id_test', '$devisnum','$raison_sociale1', '$nom1', '$prenom1', '$adresse1', '$ville1', '$secteur1','$telephone1')";
  12.    mysql_query("$sql1" );
  13.    $sql2="INSERT INTO livraison (id, devisnum, raison_sociale, nom, prenom, adresse, ville, secteur, telephone)";
  14.    $sql2.="VALUES ('$id_test', '$devisnum', '$raison_sociale2', '$nom2', '$prenom2', '$adresse2','$ville2', '$secteur2', '$telephone2')";
  15.    mysql_query("$sql2" );
  16.    echo mysql_error() ;
  17.    }
  18.    else     {
  19.    $sql1="UPDATE enlevement SET raison_sociale='$raison_sociale1', nom='$nom1', prenom='$prenom1', adresse='$adresse1', ville='$ville1', secteur='$secteur1', telephone='$telephone1', WHERE id='$id_test' AND devisnum='$devisnum'";
  20.    mysql_query("$sql1" );
  21.    $sql2="UPDATE livraison SET raison_sociale='$raison_sociale2', nom='$nom2', prenom='$prenom2', adresse='$adresse2', ville='$ville2', secteur='$secteur2', telephone='$telephone2', WHERE id='$id_test' AND devisnum='$devisnum'";
  22.    mysql_query("$sql2" );
  23.    echo mysql_error() ;
  24.    }
  25.    mysql_close($connect);


 
mais il me repond :
 
You have an error in your SQL syntax near 'WHERE id='LEVFR88c1a03' AND devisnum='19122003_6b1'' at line 1  
 
... sans doute parceque justement id ou devisnum n'existe pas dans la base...
Vous feriez comment vous ?


Message édité par freed102 le 19-12-2003 à 14:53:45

---------------
Freed102
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed