Rechercher : dans
Par :

PB PHP/MySQL ecriture bdd

Dernière réponse le 8 nov 2009 à 17:35:52 c0pyr1ght, le 8 nov 2009 à 16:57:15 
 Signaler ce message aux modérateurs

Bonjour,

Voila je bute depuis hier soir sur un probleme qui je pense est d'une simplicité quand on connais les syntaxes php...
Perso je m'y met depuis peu. Ce qui m'aide c'est que je connais divers language de programmation dc pour ce qui est de la structure ca va, apres c'est les syntaxes qui changent...

Donc voila mon code qui est sencé m'écrire mes informations ds ma base de donnée. elle est déja créé et avec la phrase qui est en commentaire j'arrive a remplir tous les champs de la bdd mais avec comme info : pseudo = $pseudo, mdp = $mdp et ainsi de suite......

en bas ds la phrase qui dit que les infos sont bien enregistrer, la variable $pseudo s'affiche bien
Je précise aussi que mes variables sont envoyé d'un html avec page.php?pseudo=pseudo&mdp=pass...

<?php
/*$sql = 'INSERT INTO `solaugreyann`.`sol_inscription` (`id`, `dateins`, `pseudo`, `mdp`, `mail`, `civilite`, `nom`, `prenom`, `datenais`, `adresse1`, `cp1`, `ville1`, `adresse2`, `cp2`, `ville2`, `telfixe`, `telport`, `typ`) VALUES (NULL, NOW(), \'$pseudo\' , \'$passw\', \'$mail\', \'$civilite\', \'$nom\', \'$prenom\', \'$datenais\', \'$adresse1\', \'$cp1\', \'$ville1\', \'$adresse2\', \'$cp2\', \'$ville2\', \'$telfixe\', \'$telport\', \'part\');';*/

$requette=mysql_query("INSERT INTO `solaugreyann`.`sol_inscription`(id,dateins,pseudo,mdp,mail,civilite,nom,prenom,datenais,adresse1,cp1,ville1,adresse2,cp2,ville2,telfixe,telport,typ) VALUES (null, NOW(),'$pseudo','$passw','$mail','$civilite','$nom','$prenom','$datenais','$adresse1','$cp1','$ville1','$adresse2','$cp2','$ville2','$telfixe','$telport','\part'\)");	

echo "Bienvenue, $pseudo $passw $mail ! Vos informations on bien été enregistrées"

?>

<? mysql_close(); ?><code>

</code>
Configuration: Windows XP
Firefox 3.0.15

1

Dynamix, le 8 nov 2009 à 16:59:27

Essaye de mettre or die (mysql_error()); après ta requête et dis nous ce qu'il te dit.

Répondre à Dynamix

3

c0pyr1ght, le 8 nov 2009 à 17:12:14

Oops, comment on edit le precedent post, g fait un copier coller :x ducoup il y a toutes les infos

Répondre à c0pyr1ght

4

Dynamix, le 8 nov 2009 à 17:12:48

Oula mais attends quand tu veux insérer il faut faire :
INSERT INTO table VALUES (id, nom, ...);

EDIT : (on édite en cliquant sur le crayon en haut à droite de ton message)

Répondre à Dynamix

5

c0pyr1ght, le 8 nov 2009 à 17:14:30

C'est a dire ? je la fait avec requ


$requette=mysql_query("INSERT INTO `solaugreyann`.`sol_inscription`(id,dateins,pseudo,mdp,mail,civilite,nom,prenom,datenais,adresse1,cp1,ville1,adresse2,cp2,ville2,telfixe,telport,typ) VALUES (null, NOW(),'$pseudo','$passw','$mail','$civilite','$nom','$prenom','$datenais','$adresse1','$cp1','$ville1','$adresse2','$cp2','$ville2','$telfixe','$telport','\part'\)");
or die (mysql_error());
echo "Bienvenue, $pseudo $passw $mail ! Vos informations on bien été enregistrées"

Répondre à c0pyr1ght

6

Dynamix, le 8 nov 2009 à 17:16:54

(Il faut mettre or die (mysql_error()) juste après ta requête, sans le ;).

Ça :

$requette=mysql_query("INSERT INTO `solaugreyann`.`sol_inscription`(id,dateins,pseudo,mdp,mail,civilite,nom,prenom,datenais,adresse1,cp1,ville1,adresse2,cp2,ville2,telfixe,telport,typ) VALUES (null, NOW(),'$pseudo','$passw','$mail','$civilite','$nom','$prenom','$datenais','$adresse1','$cp1','$ville1','$adresse2','$cp2','$ville2','$telfixe','$telport','\part'\)");
or die (mysql_error());

Devient ça :

$requette=mysql_query("INSERT INTO `solaugreyann`.`sol_inscription`
VALUES (null, NOW(),'$pseudo','$passw','$mail','$civilite','$nom','$prenom','$datenais','$adresse1','$cp1','$ville1','$adresse2','$cp2','$ville2','$telfixe','$telport','\part'\)")
or die (mysql_error());

Répondre à Dynamix

7

c0pyr1ght86, le 8 nov 2009 à 17:17:59

Je n'etais pas inscrit je n'ai donc pas le crayon

Répondre à c0pyr1ght86

8

c0pyr1ght86, le 8 nov 2009 à 17:18:57

Ok je test et j'envoi ce que ca me donne

Répondre à c0pyr1ght86

9

Dynamix, le 8 nov 2009 à 17:19:43

Je te conseille aussi de ne pas divulguer tes identifiants de connexion pour ta base données. ;)

Répondre à Dynamix

10

c0pyr1ght86, le 8 nov 2009 à 17:22:05

Oui je sais pas fait attention c'est pour ca que je demandais comment l'editer , je le changerais tant pis :)


voila ce que ca me donne:

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 2

Répondre à c0pyr1ght86

11

Dynamix, le 8 nov 2009 à 17:25:25

'\part'\)")

Peut être le problème vient de là.
Si tu veux insérer part tout court écris 'part')")

Si tu veux écrire autre chose précise-le nous.

Répondre à Dynamix

12

c0pyr1ght86, le 8 nov 2009 à 17:28:04

C'est bon ca marche !

Je te remercie beaucoup pour tes réponses si rapide !

Répondre à c0pyr1ght86

13

Dynamix, le 8 nov 2009 à 17:29:16

Derien mais essaye de chercher les syntaxes correctes du SQL sur internet c'est pas ce qu'il manque, sinon tu risques de galérer souvent ;).

Répondre à Dynamix

14

c0pyr1ght86, le 8 nov 2009 à 17:30:24

Oui c'est sur, tu n'as pas une bonne url a me passer ?

Répondre à c0pyr1ght86

15

 Dynamix, le 8 nov 2009 à 17:35:52
Répondre à Dynamix