begin process at 2012 05 31 00:24:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Insertion dans base de données MYSQL IMPOSSIBLE!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insertion dans base de données MYSQL IMPOSSIBLE!

jeudi 10 avril 2008 à 13:37:42 | Insertion dans base de données MYSQL IMPOSSIBLE!

MuS3

Bonjour,

Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.
Le problème est que quand je rempli mon formulaire et que je clique sur valider, il me dit que les informations sont bien envoyés mais quand je vais dans ma base de données il y a bien en effet une ligne qui se rajoute mais tous mes champs sont vides.

Voici le contenu de mes deux fichiers :

HTML :

<html>
<head>
<title>Inscription</title>
</head>

<body bgcolor="#000000">

<center>
<img src="C:\Documents and Settings\Administrateur\Bureau\projet\mood_m6.JPEG">
</center>

<br>
<br>

<center><basefont face="castellar" size="5"color="red">Inscription</center></basefont>

<br>
<br>
<br>
<br>

<form method="post" action="inscription.php">
<table border >
<body text="red">
<center> <TABLE BORDER="2">


<TR>
<TD>Pseudo</TD>
<TD>
<INPUT type="text" name="pseudo">
</TD>
</TR>

<TR>
<TD>Password</TD>
<TD>
<INPUT type="text" name="password">
</TD>
</TR>

<TR>
<TD>Nom</TD>
<TD>
<INPUT type="text" name="nom">
</TD>
</TR>

<TR>
<TD>Prénom</TD>
<TD>
<INPUT type="text" name="prenom">
</TD>
</TR>

<TR>
<TD>Adresse</TD>
<TD>
<INPUT type="text" name="adresse">
</TD>
</TR>

<TR>
<TD>Ville</TD>
<TD>
<INPUT type="text" name="ville">
</TD>
</TR>

<TR>
<TD>Code Postal</TD>
<TD>
<INPUT type="text" name="cp">
</TD>
</TR>

<TR>
<TD>Sexe</TD>
<TD>
Homme : <INPUT type="radio" name="sexe" value="M">
<br>Femme : <INPUT type="radio" name="sexe" value="F">
</TD>
</TR>

<TR>
<TD>Date de Naissance</TD>
<TD>
<INPUT type="text" name="naissance">
</TD>
</TR>

<TR>
<TD>Remise à Zero</TD>
<TD>
<center><INPUT type="reset"></center>
</TD>
</TR>

</form>

</table></center>

<center>
<FORM ACTION="inscription.php">
<input type="submit" value="Valider">
</form>
<FORM ACTION="01.htm">
<input type="submit" value="Retour">
</form>

</center>

</body>
</html>


PHP :

<html>
<body>
<?php

// On commence par récupérer les champs

if(isset($_POST['pseudo'])) $pseudo=$_POST['pseudo'];
else $pseudo="";

if(isset($_POST['password'])) $password=$_POST['password'];
else $password="";

if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";

if(isset($_POST['prenom'])) $prenom=$_POST['prenom'];
else $prenom="";

if(isset($_POST['adresse'])) $adresse=$_POST['adresse'];
else $adresse="";

if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";

if(isset($_POST['cp'])) $cp=$_POST['cp'];
else $cp="";

if(isset($_POST['sexe'])) $sexe=$_POST['sexe'];
else $sexe="";

if(isset($_POST['naissance'])) $naissance=$_POST['naissance'];
else $naissance="";

// connexion à la base

$connexion = mysql_connect("localhost", "root", "root") or die ("Impossible de se connecter");
mysql_select_db("bmw",$connexion) or die ("Impossible de trouver la base");


// On vérifie si les champs sont vides


if(empty($pseudo) OR empty($password) OR empty($nom) OR empty($prenom) OR empty($adresse) OR empty($ville) OR empty($cp) OR empty($sexe) OR empty($naissance))

// on écrit la requête sql

$sql=("insert into inscription (pseudo, password, nom, prenom, adresse, ville, cp, sexe, naissance)
values ('$pseudo','$password','$nom','$prenom','$adresse','$ville','$cp','$sexe','$naissance')");

// on insère les informations du formulaire dans la table

mysql_query($sql);

// on affiche le résultat pour le visiteur

echo"<br/><br/>Vos données ont bien été envoyées.";

// on ferme la connexion

mysql_close();

?>

</body>
</html>
jeudi 10 avril 2008 à 14:33:42 | Re : Insertion dans base de données MYSQL IMPOSSIBLE!

Neo020585

Membre Club
Bonjour,

Premièrement, es-tu sûr qu'il crée bien une nouvelle ligne dans ta table ?
Deuxièmement, as-tu bien vérifié les paramètres de connexion à la base de données ?

Pour finir, le message Vos données ont bien été envoyées apparaît toujours, quel que soit le résultat de ta requête, donc ne te fie pas trop à ce dernier...

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein

jeudi 10 avril 2008 à 16:27:42 | Re : Insertion dans base de données MYSQL IMPOSSIBLE!

Euskalor

Si je me trompe pas c'est normal ton erreur ! Qui en fait n'en est pas vraiment une.

Le soucis vient de ta première balise </form>. Si tu l'as met après tous tes input text et que tu redémarre un autre Form action, alors quand tu clique sur valider il n'enregistrera rien.

...
center><INPUT type="reset"></center>
</TD>
</TR>

</form> ---> Efface ça

</table></center>

<center>
<FORM ACTION="inscription.php"> ---> Efface ça

<input type="submit" value="Valider">
</form>
<FORM ACTION="01.htm">
<input type="submit" value="Retour">
</form>

</center>
...

Comme ça le Submit prendra en charge tes input texte.
vendredi 11 avril 2008 à 00:29:10 | Re : Insertion dans base de données MYSQL IMPOSSIBLE!

yoman64

Membre Club
Salut,

Je suis du même avis que Euskalor, un submit envoit le formulaire dans lequel il est déclaré, pas tous les formulaires de la page... ton submit doit donc être dans le même form que tes champs (ou utilisé du javascript pour envoyé le BON formulaire)...

Ton code est assez brouillon je trouve que tu pourrais beaucoup raccourcir ça... Mais ça, c'est une autre histoire :)

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
vendredi 11 avril 2008 à 08:52:12 | Re : Insertion dans base de données MYSQL IMPOSSIBLE!

Neo020585

Membre Club
Le pire, c'est que je n'ai même pas vu cette erreur...

Pour compléter ce que propose yoman64, je te conseille aussi, afin d'être conforme aux normes xhtml, d'écrire toutes tes balises en minuscule, et de fermer toutes les balises (même les input ou img !).
Ca ne fonctionnera pas plus vite, mais ça sera plus homogène et ça respectera les normes.

Bonne continuation dans ton développement (et n'oublie pas le tag résolu, donc penses à accepter la réponse d'Euskalor).

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein



Cette discussion est classée dans : post, empty, isset, if, else


Répondre à ce message

Sujets en rapport avec ce message

Probleme parse error dans verification de champs vide [ par elt93 ] Bonjour,J'ai ajouté un 3 lignes de codes dans mon code d'envoi de mail php pour verifier si les champs de mon formulaire sont vides ou pas et quand je transfert d'une image par formulaire vers une base de données [ par stageman ] Bonjour,je developpe la partie admin de mon site et j'ai réalisé un formulaire qui transfert les données rentrées dans celui-ci vers ma base de donnée requete pour recherche multicritere [ par phpnuke ] if (empty($_POST['province'])){$AOP = "OR";}else{$AOP = "AND";}if (empty($_POST['categorie'])){$AOC = "OR";}else{$AOC = "AND";}if (empty($_POST['ville Affichage dans textarea [ par Falcon074 ] Bonjour, Je suis nouveau et j'ai besoin d'aide !!!  En effet j'aimerai à aprtir d'un formulaire (méthode POST) écrire mes données récupéré et mémorise Recherche dans table SQL [ par Sniark ] Bonjour à tous,J'essaie depuis quielques jour de construire un moteur de recherche pour une table de ma base de donnée.Il doit y avoir une erreur, je Pb rajout saut de page [ par Falcon074 ] Bonjour, Je cherche un moyen de rajouter un saut de page à la fin de tous les 6 enr isset/isempty [ par glad ] Bonjour,J'ai l'habitude de coder des lignes dans le genre : if (isset($variable) && !empty($variable))   ...Je me demande si je ne pourrais pas plutôt verification des champs avec ajax et php [ par lassad_haddaji ] salut, j'ai fais une page d'inscription qui est géré par un script ajax et fichier signin.php le probleme que lors de verification des champs sort l'e Formulaire d'envoi de mail html/php [ par elt93 ] Bonjour,Je suis entrain de créer un site web et j'aimerais mettre dedans un formulaire qui m'enverrait des informations par mail via php. Mais le prob


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales