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. 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 !
  2. 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
  3. 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. Ah oui ! Bien joué Bobi, j'ai meme pas tilté !

      Kalamit,
      La nuit, tous les chats sont gris. Pas les poulets ! :@)