Insertion dans une BDD

Eléphant du PHP | 50 Messages

01 mai 2008, 10:34

Salut cher PHPEUR;
j'ai un soucis au niveau de l'insertion des données dans ma BDD.
// Recuperation de données provenant d'un formulaire
$nomuser=$_POST['nom'];
$prenomuser=$_POST['prenom'];
$mailuser=$_POST['email'];
$pwd1=$_POST['pwd1'];
$fonction=$_POST['fonction'];
$residence=$_POST['residence'];
$telephone=$_POST['telephone'];
$adresse=$_POST['adresse'];
// Selection de ma base de donnée identifiants contenu dans le fichier db.php 
include "../db.php";
$connexion = mysql_connect($adresse,$id,$pass)or die ('Error of connexion');
mysql_select_db($db)or die ('Selection de la base impossible');
//Insertion des données
$requete ="INSERT INTO `user` ( `id_user` , `nom_user` , `prenoms_user` , `mail_user` , `pwd_user` , `t      itre_user` , `residence_user` , `tel_user`, `adresse_user` ) VALUES (NULL, '$nomuser', '$prenomuser', '$mailuser', '$pwd1', '$fonction, '$residence', '$telephone', '$adresse')";
   $result=mysql_query($requete);
 //Redirection vers la page d'affichage ddes users 
    header('location:../gestionuser/gestuser.php?action=afficher');
mysql_close();
Le problème est que je ne reçois aucune érreur concernant ma syntaxe mais ke je n'est aucun enregistrement dans ma BDD. :(

Mammouth du PHP | 881 Messages

01 mai 2008, 10:43

Tout cela est bien entre <?php et ?> :?:

Qu'as-tu dans ton fichier db.php :?:
Soyez artisans de paix

ViPHP
ViPHP | 1996 Messages

01 mai 2008, 10:44

C'est normal çà : `t itre_user` espace entre t et i
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

ViPHP
ViPHP | 2291 Messages

01 mai 2008, 10:57

Salut,

Que tu ne reçoive aucune erreur je pense que c'est normal :!: tu ne lui demande pas l'affichage d'erreur en cas de soucis dans ton INSERT.
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br />'.mysql_error());
De plus ici :
VALUES (NULL, '$nomuser', '$prenomuser', '$mailuser', '$pwd1', '$fonction, '$residence', '$telephone', '$adresse')";
Il manque un ' après
'$fonction
Moi je ferais ceci :
$requete ="INSERT INTO
           user (id_user, nom_user, prenoms_user, mail_user, pwd_user, titre_user, residence_user, tel_user, adresse_user)
           VALUES ('', '".$nomuser."', '".$prenomuser."', '".$mailuser."', '".$pwd1."', '".$fonction."', '".$residence."',
            '".$telephone."', '".$adresse."')";

           mysql_query($requete) or die('Erreur SQL !'.$requete.'<br />'.mysql_error());
:wink:

Et attention tu ne protège aucune données il est absolument déconseiller d'introduire directement tes données comme ça dans ta BD
Protège tes données avec htmlspecialchars() ou htmlentities() par exemple
Modifié en dernier par dunbar le 01 mai 2008, 11:11, modifié 6 fois.

Eléphant du PHP | 50 Messages

01 mai 2008, 10:58

J'ai inserer la gestion de l'erreur d'insertion et il me déclare ceci:

Erreur SQL !INSERT INTO `user` ( `id_user` , `nom_user` , `prenoms_user` , `mail_user` , `pwd_user` ,`titre_user` , `residence_user` , `tel_user`, `adresse_user` )VALUES(NULL, 'fgsu', 'cwvghh', 'hgqErreur de syntaxe près de 'DGSJH', 'JSKHJD', 'localhost')' à la ligne 1

ViPHP
ViPHP | 2291 Messages

01 mai 2008, 11:05

J'ai inserer la gestion de l'erreur d'insertion et il me déclare ceci:

Erreur SQL !INSERT INTO `user` ( `id_user` , `nom_user` , `prenoms_user` , `mail_user` , `pwd_user` ,`titre_user` , `residence_user` , `tel_user`, `adresse_user` )VALUES(NULL, 'fgsu', 'cwvghh', 'hgqErreur de syntaxe près de 'DGSJH', 'JSKHJD', 'localhost')' à la ligne 1
:wink: Regarde encore ma réponse :wink:

Eléphant du PHP | 50 Messages

01 mai 2008, 11:08

excuse moi je repondais à la remarque ke tu m'as faites avant ke je ne reçoive ta solution, j'ai inserer l'action apres $fonction et ça marche nickel.
Merci à toi et bonne fete du travail.

ViPHP
ViPHP | 2291 Messages

01 mai 2008, 11:12

excuse moi je repondais à la remarque ke tu m'as faites avant ke je ne reçoive ta solution, j'ai inserer l'action apres $fonction et ça marche nickel.
Merci à toi et bonne fete du travail.
Et attention tu ne protège aucune données il est absolument déconseiller d'introduire directement tes données comme ça sens aucune vérification dans ta BD
Protège tes données avec htmlspecialchars() ou htmlentities() par exemple