Php variable

Bonjour,
$requete="INSERT INTO resto SET matric=$evenements1[$m][0],nom=$evenements1[$m][1],prenom=$evenements1[$m][2],entite=$evenements1[$m][3],tarif=$evenements1[$m][4],ville=$evenements1[$m][5],badge=$evenements1[$m][6],site=$evenements1[$m][7]";

ne s'joute aucune ligne dans ma table
le probleme c'est les variables (sont mal ecrit! mais j'arrive po à detecter la faute ) et merci d'avance

3 réponses

  1. Bonjour,

    Requête SQL insert :

    INSERT INTO Table (champ1,champ1,champ3) values (variable1,variable2,variable3)

    Toi tu mélange avec un UPDATE en même temps :

    UPDATE Table SET champ1=variable1 WHERE champ2='truc'

    Ce n'est pas un problème de Php, as tu eu un message d'erreur ?
    0
    1. Bonjour,

      Désolé, mais l'écriture du SQL sous la forme INSERT INTO .... SET xxx=nnn, yyy,vvv

      est valable.

      Correction:

      $requete="INSERT INTO resto SET matric=$evenements1[$m][0],nom=$evenements1[$m][1],prenom=$evenements1[$m][2],entite=$evenements1[$m][3],tarif=$evenements1[$m][4],ville=$evenements1[$m][5],badge=$evenements1[$m][6],site=$evenements1[$m][7]";

      doit devenir:

      $matric = $evenements1[$m][0];
      $nom = $evenements1[$m][1];
      ....etc....

      et

      $requete = "INSERT INTO resto SET matric='$matric', nom='$nom' ...etc... ";

      et à mon avis, là, ça va marcher pile poil tip top...

      A+
      0
      1. oui ca marche :) merci bcp
        mais cette ecriture est dans une boucle
        alors et la ligne se repete dans ma table autant de fois que la boucle tourne .et meme si j ai mis unset($matric);
        ....
        apres l'instruction insert .le meme blem reste
        est ce qu'il ya un truc qui peut m'aider et merci bcp .vraimenet tu m'as aider parce que chui en stage et je veux terminer l'application :)
        0
    2. Bonjour

      Tu peux aussi te contenter d'ajouter des apostrophes autour des valeurs dans la requête telle que tu l'avais écrite au départ, sans utiliser de variables intermédiaires :
      $requete="INSERT INTO resto SET 
        matric='$evenements1[$m][0]',
        nom='$evenements1[$m][1]',
        prenom='$evenements1[$m][2]',
        entite='$evenements1[$m][3]',
        tarif='$evenements1[$m][4]',
        ville='$evenements1[$m][5]',
        badge='$evenements1[$m][6]',
        site='$evenements1[$m][7]'"; 
      0