Problème update avec php

Bonjour,

Je fais un formulaire avec php. Quand je renvoi les réponses qui sont traitées par une autre page, je n'arrive pas à updater ma base. Voici le code :
$change = "UPDATE dernier_match SET match=$match;";
$result = mysql_query($change) or die ("erreur2");

4 réponses

  1. Ah oui ! Bien joué Bobi, j'ai meme pas tilté !

    Kalamit,
    La nuit, tous les chats sont gris. Pas les poulets ! :@)
    1. C'est normal qu'il n'y ait pas de WHERE dans ta requête SQL ?

      Peux-tu nous afficher la requête SQL complète que ça te renvoit ?
      1. Un autre conseil, utilise mysql_error() pour avoir l'explication de l'erreur :

        $result = mysql_query($change) or die ("Erreur2 ! Requete: ".$change ."<br>Debug : ". mysqlerror());
        1. Voilà le message d'erreur :
          Debug : Something is wrong in your syntax près de 'match='LAVAL - LORIENT' ' à la ligne 1
      2. Salut baf,
        Je suppose que tu n'as aucun message d'erreur ?

        Essaye ca:
        $change = "UPDATE dernier_match SET match='$match' ";
        $result = mysql_query($change) or die ("erreur2");

        Sinon, essaye de faire un echo de $change et injecte le dans phpmyadmin. Tu auras un message d'erreur plus expressif.

        Kalamit,
        La nuit, tous les chats sont gris. Pas les poulets ! :@)
        1. J'ai essayé mais ça ne marche pas !!! Voici le message d'erreur :
          Debug : Something is wrong in your syntax près de 'match='LAVAL - LORIENT' ' à la ligne 1
        2. match, c'est quoi comme type de champ ? Du char ? Dans ce cas la il fautque tu fasses:

          $change = "UPDATE dernier_match SET match LIKE '$match' ";
          $result = mysql_query($change) or die ("erreur2");

          Ta syntaxe est correct. N'y aurait il pas une erreur de majuscule/minuscule dans 'match' ?

          Kalamit,
          La nuit, tous les chats sont gris. Pas les poulets ! :@)
        3. @kalamitnon, je viens d'essayer avec "like" et pareil, plantage avec ce message :
          Debug : Something is wrong in your syntax près de 'match like 'essai'' à la ligne 1

          Et avec les majuscule-minuscule, c'est bon, c'est comme cela :
          match varchar(50)

          Je ne comprends plus rien au php... ;-)
        4. @bafC'est etrange tout ca...
          Je me suis aussi pris la tete pour des petits trucs comme ca, qui ne voulait pas fonctionner. 99.99% du temps, l'erreur se situe entre le dossier de la chaise et le clavier. ;-)

          Je ne sais pas quoi te dire de plus. En général, le type d'erreur que tu as specifié correspond à une faute d'orthographe ou capslock...

          Kalamit,
          La nuit, tous les chats sont gris. Pas les poulets ! :@)
        5. @kalamitOuais, tu as raison d'autant plus que je viens de faire le même update avec une autre colonne de la même table dans la base de données et là la modification a été faite. Je ne comprend plus rien............ Tout est ok apparemment !