[php] problème requete

Résolu
Bonjour,
j'essaye d'ajouter un index en php et ça ne marche pas.
le problème vient de la deuxième requete quand je dis d'ajouter un index.

$nom_table=ma_table;
$champ=mon_champ;
$type=varchar(5);
$null=null;

$requete_ajout1="ALTER TABLE $nom_table ADD $champ $type $null;";
mysql_query($requete_ajout1,$connect) or die("Erreur 6 lors de la requête : ".mysql_error()."\n");

$requete_ajout2="ALTER TABLE $nom_table ADD INDEX $champ;";
mysql_query($requete_ajout2,$connect) or die("Erreur 7 lors de la requête : ".mysql_error()."\n");

l'erreur est: Erreur 7 lors de la requête: 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 '' at line 1.

merci
Configuration: Windows Vista
Opera 9.62

4 réponses

  1. check the manual
    As-tu vérifié dans le manuel ?
    Le com de colonne doit être entre parenthèses.
    1
    1. dark, ma table existe et n'a pas de problème, qu'est ce que tu as fait pour resoudre ton problème?

      toto, tu parles de 'com' qu'est ce que c'est?
      0
  2. C'est une faute de frappe. C'est le nom de colonne (de champ) qu'il faut lire
    1
    1. merci toto, c'est les parenthèses qui manquaient, ça marche maintenant.

      j'ai fait:

      $nom_table=ma_table;
      $champ=mon_champ;
      $type=varchar(5);
      $null=null;

      $requete_ajout1="ALTER TABLE $nom_table ADD $champ $type $null;";
      mysql_query($requete_ajout1,$connect) or die("Erreur 6 lors de la requête : ".mysql_error()."\n");

      $requete_ajout2="ALTER TABLE $nom_table ADD INDEX ($champ);";
      mysql_query($requete_ajout2,$connect) or die("Erreur 7 lors de la requête : ".mysql_error()."\n");

      merci et bonne journée
      0
  3. De rien. Je ne le savais pas, j'ai simplement lu le manuel comme le conseillait le message d'erreur. Pourquoi tant de gens posent-ils des questions ici au lieu de lire les manuels ?
    1
    1. J'ai eu le même probleme que toi verifie ta table.
      0