Problème update avec php

baf -  
 kalamit -
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. kalamit
     
    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 ! :@)
    0
    1. baf
       
      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
      0
    2. kalamit
       
      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 ! :@)
      0
    3. baf > kalamit
       
      non, 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... ;-)
      0
    4. kalamit > baf
       
      C'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 ! :@)
      0
    5. baf > kalamit
       
      Ouais, 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 !
      0
  2. Bobinours Messages postés 2903 Statut Membre 504
     
    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());
    0
    1. baf
       
      Voilà le message d'erreur :
      Debug : Something is wrong in your syntax près de 'match='LAVAL - LORIENT' ' à la ligne 1
      0
  3. Bobinours Messages postés 2903 Statut Membre 504
     
    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 ?
    0
  4. kalamit
     
    Ah oui ! Bien joué Bobi, j'ai meme pas tilté !

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