djneo Posté 10 Octobre 2007 Posté 10 Octobre 2007 bonjour, j'ai un petit soussi avec mon script si quelqu'un peut m'aider se serai cool! script : (membres.php) [...] $sql = "select * from membres where speudo='$pseudo' UNION INSERT INTO membres VALUES('','login','pass','login_AT_fai.fr') "; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); [...] erreu de la page : Erreur SQL ! select * from membres where speudo='$pseudo' UNION INSERT INTO membres VALUES('','login','pass','login_AT_fai.fr') 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 ' INSERT INTO membres VALUES('','login','pass','login_AT_fai.fr')' at line 1 merci d'avance !
Portekoi Posté 10 Octobre 2007 Posté 10 Octobre 2007 Euh un union doit renvoyer le même nombres de colonnes pour chaque requête. Je ne pense donc pas que tu puisses faire un UNION entre un select et un insert Par contre, tu peux faire une sous requete : INTO membres VALUES('','login','pass','login_AT_fai.fr') select * from membres where speudo='$pseudo' mais tu dois là aussi avoir le même nombre de colonnes
djneo Posté 10 Octobre 2007 Auteur Posté 10 Octobre 2007 Merci de ta réponse aussi vite! oui maintenant que tu me le dit je me rappelle qu'il faut avoir le même nombre de requête pour faire l'UNION Merci bcp ++
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant