IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] problème avec update [Fait]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 68
    Par défaut [SQL] problème avec update
    Bonjour, moi aussi j'ai un petit probleme avec update, mais pas le même que bromlecornu. alors au lieu de polluer son topic, j'ai préféré ouvrir le mien!

    voila l'erreur sql, à laquelle j'ai droit :
    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 '2007-07-19 12:33:44''' at line 1
    voici le code de mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <form method=\"POST\" action=\"edititemprocess.php\" name=\"edititem\">
    <td></td>
    <TD>
    	<SELECT name=\"four\">
    		<OPTION VALUE=\"Partner\'s\">Partner's</OPTION>
    		<OPTION VALUE=\"Apo\">Apo</OPTION>
    		<OPTION VALUE=\"Magne\">Magne</OPTION>
    		<OPTION VALUE=\"Dapam\">Dapam</OPTION>
    		<OPTION VALUE=\"Ade\">Ade</OPTION>
    	</SELECT>
    	</TD>
     
    <td>
    <INPUT type=text name=\"ref\" value=".$donnees['ref'].">
    </td>
    <td>
    <INPUT TYPE=TEXT NAME=\"qte\" MAXLENGTH=2 SIZE=2 Value=".$donnees['qte'].">
    </td>
     
    <td><center>
    <SELECT name=\"vendeur\">
     
        <OPTION VALUE=\"JE\">JE</OPTION>
    	<OPTION VALUE=\"SE\">SE</OPTION>
    	<OPTION VALUE=\"JY\">JY</OPTION>
    	<OPTION VALUE=\"JO\">JO</OPTION>
    </SELECT>
    </center>
    </td>
     
    <td>
    <INPUT type=text MAXLENGTH=10 SIZE=10 name=\"client\" value=".$donnees['client'].">
     
    <input type=\"hidden\" name=\"temps\" value=\"'$temps'\"> 
    ";?>
     
     
    </td>
    <td><INPUT TYPE=SUBMIT VALUE="Modifier">
    </td>
    </form>

    jusque là, pas de probleme, les valeurs s'affichent bien dans les champs et je peux les modifier à souhait.

    mais quand je clique sur modifier, voila le code que j'exécute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $four = $_POST["four"];
    $qte = $_POST["qte"];
    $vendeur = $_POST["vendeur"];
    $client = $_POST["client"];
    $ref = $_POST["ref"];
    $temps = $_POST["temps"];
     
     
    # puis :
     
     
    $sqlrequete = " UPDATE commandes SET  ref='$ref', qte='$qte', four='$four', vendeur='$vendeur', client='$client', temps=NOW() WHERE temps='$temps'";
    j'ai essayé plusieurs combinaison pour $temps (avec la concaténation, les guillemets, etc, mais rien n'y fait.

    visiblement je ne comprends pas.

    peut être cela vient du fait que le couple ref et temps est une clé primaire de la table.

    peut on modifier une clé primaire ? si la réponse est oui, il faudra alors supprimer le tuple, et en recréer un par derrière....

    par avance, merci pour votre aide toujours généreuse.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Je te conseille de lire cet article :

    http://pbnaigeon.developpez.com/tuto...phe-guillemet/

    En gros, utilise correctement les apostrophes et guillemets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sqlrequete = 'UPDATE commandes SET  ref="'.$ref.'", qte="'.$qte.'", four="'.$four.'", vendeur="'.$vendeur.'", client="'.$client.'", temps=NOW() WHERE temps="'.$temps.'"';

  3. #3
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type=\"hidden\" name=\"temps\" value=\"'$temps'\">
    Il y a des quotes en trop autour de $temps

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $temps = $_POST["temps"];
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sqlrequete = " UPDATE commandes SET  ref='$ref', qte='$qte', four='$four', vendeur='$vendeur', client='$client', temps=NOW() WHERE temps='$temps'";
    Fais un echo $sqlrequete pour voir sa tête, tu verras par tes propres yeux l'erreur de syntaxe de la requète causée par ces quotes en trop.

Discussions similaires

  1. [SQL] Problème avec la fonction UPDATE
    Par JohanProg dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 16/10/2006, 12h56
  2. [SQL] problème avec ma requête UPDATE
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/04/2006, 11h26
  3. [T-SQL] problème avec un trigger
    Par karine77 dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 26/09/2005, 10h45
  4. Access/SQL : Problème avec Count
    Par Taurëndil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/01/2005, 15h49
  5. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo