Parse error avec insert into

Fermé
virginie - 8 août 2009 à 15:18
b-boybaki Messages postés 160 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 10 juin 2010 - 8 août 2009 à 15:27
Bonjour,
j'ai une erreur d esyntaxe que je ne réussis pas à résoudre
je souhaite insérer dans une table un id d'une autre table
j'ai tapé
insert into matchshasjoueur ('"['idJOUEUR']"','','')
select * from joueur where joueur.MEL like $mail";

j'ai une erreur sur '"[]"' je ne trouve la solution sur aucun site
dans un autre fichier j'avais INSERT INTO disponibilites VALUES ('','".$joueur."','".$e['idcreneau']."','')"; et la ca fonctionne

merci de votre aide
Virginie

1 réponse

b-boybaki Messages postés 160 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 10 juin 2010 3
8 août 2009 à 15:27
je sais pas du tout si c'est sa mais ici

INSERT INTO disponibilites VALUES ('','".$joueur."','".u'$e['idcrenea]."','')";

ton $e['idcrenea] tu la concaténer une variable, alors que dans la requete ou sa marche pas tu ne fait pas de concaténation.

et aussi pour ta requete qui marche pas, d'après mes cours d'école, il faut que ton instruction select renvoi le nombre exact de champs spécifié dans l'instruction insert into ( ou le nombre total de champs de la table s'ils ne sont pas spécifié).

après si tu le fait en php, jte conseil alors de faire d'abord une requete qui selection la valeur de la table que tu veux puis de linsérer dans l'autre table,

je vois pas d'autre solution sauf si quelqu'un vien te dire ton erreur de syntaxe

++
0