Page 1 sur 1

Insertion dans une BDD

Posté : 01 mai 2008, 10:34
par fowndi
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. :(

Posté : 01 mai 2008, 10:43
par Patriboom
Tout cela est bien entre <?php et ?> :?:

Qu'as-tu dans ton fichier db.php :?:

Posté : 01 mai 2008, 10:44
par Aureusms
C'est normal çà : `t itre_user` espace entre t et i

Posté : 01 mai 2008, 10:57
par dunbar
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

Posté : 01 mai 2008, 10:58
par fowndi
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

Posté : 01 mai 2008, 11:05
par dunbar
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:

Merci

Posté : 01 mai 2008, 11:08
par fowndi
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.

Re: Merci

Posté : 01 mai 2008, 11:12
par dunbar
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