php/mysql help plz

Statut
N'est pas ouverte pour d'autres réponses.

BaKa

Touriste
salut,

bon j'ai un souci et je trouve pas du tout l'erreur (je test sur mon pc avec easyphp, derniere version)
Code:
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "test";
$table="rs-membres";
--> Ca fonctionne pas
Code:
$query = "INSERT INTO $table('id', 'pseudo', 'pass', 'team', 'mail', 'map_fav', 'first_arme', 'sec_arme', 'photo', 'signature, `nivo`) VALUES('', '$nom', '$pass', '0', '$mail', '$map_fav', '$arme_prim_fav', '$arme_sec_fav', '$photo', '$signature', '0');";
--> Ca fonctionne
Code:
$query = "INSERT INTO `rs-membres` (`id`, `pseudo`, `pass`, `team`, `mail`, `map_fav`, `first_arme`, `sec_arme`, `photo`, `signature`, `nivo`) VALUES ('', 'baka', 'test', '0', 'dtc@dtc.be', 'de_aztec', 'm4', 'deagle', 'dtc', 'drc', '0');";
ou est le prob ? :S
 
N

niafron

ex membre
on ne met oas l ID ds le INSERT ( si tu las choisi en PK et AUTO INCREMENT )

c ptete pas l erreur mais c pas une bonne idee qd meme :p
( tjs si c auto increment etc )
 
N

niafron

ex membre
ds la values

retire les ' ' qd tu met une var
'$nom' devient $nom

essaye et dis ce ke ca donne ;)
 
G

Guest

ex membre
wep, comme monsieur du dessous a dit

Qd id est auto increment faut pas le remplier avec du blanc.....
 
1er
OP
BaKa

BaKa

Touriste
NiafroN a dit:
ds la values

retire les ' ' qd tu met une var
'$nom' devient $nom

essaye et dis ce ke ca donne ;)
déjà essayé ca ;)

par contre le truc de l'auto increment je crois ke c bon lol (vais tester je dis kwa apres)
 
1er
OP
BaKa

BaKa

Touriste
donc, voila suis donc passé a ca mais ca marche tjs pas ...

Code:
$query = "INSERT INTO $table('pseudo', 'pass', 'team', 'mail', 'map_fav', 'first_arme', 'sec_arme', 'photo', 'signature, 'nivo') VALUES($nom, $pass, '0', $mail, $map_fav, $arme_prim_fav, $arme_sec_fav, $photo, $signature, 0');";
:cry:
 
N

niafron

ex membre
ptete

0');";

deviens

0')";

essaye et dis koi ;)
 
N

niafron

ex membre
ce serait bien aussi de nous ecrire le message d erreur sql ;)
 
N

niafron

ex membre
BaKa a dit:
donc, voila suis donc passé a ca mais ca marche tjs pas ...

Code:
$query = "INSERT INTO $table('pseudo', 'pass', 'team', 'mail', 'map_fav', 'first_arme', 'sec_arme', 'photo', 'signature, 'nivo') VALUES($nom, $pass, '0', $mail, $map_fav, $arme_prim_fav, $arme_sec_fav, $photo, $signature, 0');";
:cry:
si c copie / coller de ton code alors y a une fote de syntaxe mank un < ' > a signature
 

Styleman

Touriste
Sinon, essaye:
INSERT INTO '.$table.' ou autre chose, je pige pas pk ça ne fonctionne pas...
 
1er
OP
BaKa

BaKa

Touriste
g trouvé le probleme ... vous allez trouvez ca bizarre mais c po grave lol

--> ca c bon
Code:
$query = "INSERT INTO `$table` (`id`, `pseudo`) VALUES ('', 'baka');";
$result = mysql_query($query);
--> ca c po bon
Code:
$query = "INSERT INTO '$table' ('id', 'pseudo') VALUES ('', 'baka');";
$result = mysql_query($query);
il faut des ` au lieu de ' ...
si kkn peut m'expliquer ... ;) lol

(j'ai fait une bdd de test juste pour ca pfff lol)
 
N

niafron

ex membre
perso jutilise des define
ca donne un truc du genre



Code:
        define('TABLE_SESSION',"session");
        define('ROW_SESSION',"session_m");

$bd->execRequete("INSERT INTO " . TABLE_SESSION . " ( " . ROW_SESSION . " ) VALUES ( '" . $idsession . "' )");
et donc, pas de prob
sans doute avec la chaine creer avec des concatenation successive
 

SUEd

Touriste
BaKa a dit:
g trouvé le probleme ... vous allez trouvez ca bizarre mais c po grave lol

--> ca c bon
Code:
$query = "INSERT INTO `$table` (`id`, `pseudo`) VALUES ('', 'baka');";
$result = mysql_query($query);
--> ca c po bon
Code:
$query = "INSERT INTO '$table' ('id', 'pseudo') VALUES ('', 'baka');";
$result = mysql_query($query);
il faut des ` au lieu de ' ...
si kkn peut m'expliquer ... ;) lol

(j'ai fait une bdd de test juste pour ca pfff lol)
de tout', t'es vraiment pas obligé de mettre des quotes :)

dans les commandes sql/mysql, les seules quotes obligatoires sont pour les chaines de caractères ou variables contenant des chaines de caractères ;)

donc, tu peux tout à fait utiliser :
Code:
$sql = "INSERT INTO nomtable (Champs1, Champs2, ChampsNumerique3) VALUES ('$Var1', 'Pouet pouet', $VarNumerique)";
T'as moins de quotes et donc, c'est plus simple ;)
 
1er
OP
BaKa

BaKa

Touriste
SUEd a dit:
BaKa a dit:
g trouvé le probleme ... vous allez trouvez ca bizarre mais c po grave lol

--> ca c bon
Code:
$query = "INSERT INTO `$table` (`id`, `pseudo`) VALUES ('', 'baka');";
$result = mysql_query($query);
--> ca c po bon
Code:
$query = "INSERT INTO '$table' ('id', 'pseudo') VALUES ('', 'baka');";
$result = mysql_query($query);
il faut des ` au lieu de ' ...
si kkn peut m'expliquer ... ;) lol

(j'ai fait une bdd de test juste pour ca pfff lol)
de tout', t'es vraiment pas obligé de mettre des quotes :)

dans les commandes sql/mysql, les seules quotes obligatoires sont pour les chaines de caractères ou variables contenant des chaines de caractères ;)

donc, tu peux tout à fait utiliser :
Code:
$sql = "INSERT INTO nomtable (Champs1, Champs2, ChampsNumerique3) VALUES ('$Var1', 'Pouet pouet', $VarNumerique)";
T'as moins de quotes et donc, c'est plus simple ;)
il me semble que j'ai essayé comme ca mais bon réessayerais demain car la suis dead ;)
 

SUEd

Touriste
ca, chui certain ke ca fonctionne ;) j'viens dle tester en local avec un serveur apache/php/mysql (easyphp) ;)
 
baka, si tu veux vraiment savoir pourquoi ça fonctionne pas, tu devrais donner l'erreur qu'il te renvois quand ça foire.... ça donne pas mal d'indication. Un petit truc en plus. Chaque fois que tu insères un non numérique, n'oublie pas les ', si c un numérique, pas besoin.

Pour être sur de ton coups, tu devrais faire to nquery comme ceci:

$query= "insert into ".$table." values ('".$champsnonnumérique."',".$champsnumerique.")";

tu remarqueras les ' , tu peux omettre les champs que tu veux remplir, à la condition de tous les champs de ta table apparaissent dans le VALUES (et pour les autoincrement, tu met ""

vala.... bonne continuation !
 
N

niafron

ex membre
par contre il fo arreter de mettre l ID ds le INSERT ( c une grosse erreur je v dire de logique car en pratik ca ne change rien )
 
1er
OP
BaKa

BaKa

Touriste
bah je veux bien vous donner l'erreur k'il devrait me donner mais j'ai une page blanche lol

mais bon c'est réparé now
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut