pbl d'insertion apparemment tt simple

Invité
Invité n'ayant pas de compte PHPfrance

21 mai 2006, 18:54

comprend pas je fais une requete apparemment simple sur mon serveur et il me ressort continuellement Parse error Alors bien sur je me doute que c'est une erreure de synthaxe mais ](*,) je trouve pas:
<?php
mysql_query("INSERT INTO ff VALUES('', '', '', '" . $nom . "', '" . $race . "', '" . $rank . "', '" . $nation . "', '" . $war . "', '" . $mnk . "', '" . $whm . "', '" . $blm . "', '" . $rdm . "', '" . $thief . "', '" . $pld . "', '" . $drk . "', '" . $rng . "', '" . $brd . "', '" . $bst . "', '" . $drg . "', '" . $smn . "', '" . $nin . "', '" . $sam . "') WHERE login==" . $_GET['form']);
?>
s'il vous plait de l'aide^^

Mammouth du PHP | 19672 Messages

21 mai 2006, 19:02

Dans ta clause WHERE, tu as mis
<?php
//...
... WHERE login ==". $_GET['form']);
?>
On utilise pas le "==" en SQL mais simplement "=".
Proposition de correction:
<?php
mysql_query("INSERT INTO ff VALUES('', '', '', '". $nom ."', '". $race ."', '". $rank ."', '". $nation ."', '". $war ."', '". $mnk ."', '". $whm ."', '". $blm ."', '". $rdm ."', '". $thief ."', '". $pld ."', '". $drk ."', '". $rng ."', '". $brd ."', '". $bst ."', '". $drg ."', '". $smn ."', '". $nin ."', '". $sam ."') 
WHERE login = '". $_GET['form'] ."'");
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 135 Messages

22 mai 2006, 09:39

Est-ce normal la clause WHERE sur un INSERT ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 mai 2006, 09:50

Pas de clause WHERE dans une requête INSERT en effet. ;)

Mammouth du PHP | 19672 Messages

22 mai 2006, 09:50

Tiens non, tu as raison Erazer, je devais dormir sur ce coup là :oops:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 135 Messages

22 mai 2006, 11:19

Tiens non, tu as raison Erazer, je devais dormir sur ce coup là :oops:

Si on ne se trompait pas, on apprendrait pas :)

puis, C'est pour ça qu'on est plusieurs

Eléphanteau du PHP | 10 Messages

22 mai 2006, 17:48

déja dsl pour l'invité j'étais assez pressez et le fait de bosser le dimanche me prouve bien qu'on as pas les yeux en face des trous
effectivement on ne peut utiliser WHERE dans des insert
donc voila mon pbl:: j'ai deux formulaires le premiers sert a rentrer dans la BD le login et le password__le deuxieme sert a rentrer ttes les données que vs avez vu au dessus à l'emplacement du dis login remplie dan,s le préalable formulaire
donc ma question est puis-je procéder par update ou y a-t-il une autre solution??
merci d'avance
Le fait d'etre autodidact n'apporte pas que des avantages.

Eléphant du PHP | 135 Messages

22 mai 2006, 17:53

si tu rajoutes un champ commun aux deux tables?

Eléphanteau du PHP | 10 Messages

23 mai 2006, 09:28

ah oui c'est une idée surtout que pour l'instant je n'ai qu'une table.
Le fait d'etre autodidact n'apporte pas que des avantages.