Pas d'enregistrement dans bd

ZADIG67 Messages postés 160 Statut Membre -  
ZADIG67 Messages postés 160 Statut Membre -
Bonjour,
J'espère qu'un pro de l'informatique pourra me corriger cet essai de script car je n'arrive pas à enregistrer mes données dans ma banque de données. J'utilise WampServer .
Soyez explicite (avec exemple SVP) je suis un apprenti !

<?php
//votre ètat civil

//Si les variables existent
{if($_POST['prenom'] != NULL AND $_POST['email'] != NULL AND $_POST['pseudo'] != NULL AND $_POST['mot_de_passe'] != NULL)
//si on a quelque chose à enregistrer
{
//on se connecte d'abord à MySQL
mysql_connect("localhost","root"," ");
mysql_select_db("test");
//on utilise les fonctions de sécurité
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$email= mysql_real_escape_string(htmlspecialchars($_POST['email']));
$pseudo= mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$mot_de_passe= mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe']));
//maintenant on enregistre les données dans la base de données
mysql_query("INSERT INTO membres VALUES('', '$prenom','$email','$pseudo','$mot_de_passe')") or die(mysql_error());
//on se déconnecte de MySQL
mysql_close();
}
}

Merci à vous

3 réponses

scriptiz Messages postés 1494 Statut Membre 425
 
Essaye donc ceci et dit moi ce que ça affiche comme erreur s'il en reste une.
N'oublie pas de changer les noms des champs dans ta base de donnée où dans le script PHP dans le mysql_query() avant le VALUES.

<?php 
// Si les variables existent  et ne sont pas vides, on enregistre :
if(!empty($_POST['prenom']) && !empty($_POST['email']) && !empty($_POST['pseudo']) && !empty($_POST['mot_de_passe'])) 
{ 
// On se connecte d'abord à MySQL
mysql_connect("localhost","root","");
mysql_select_db("test");

// On utilise les fonctions de sécurité 
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom'])); 
$email = mysql_real_escape_string(htmlspecialchars($_POST['email'])); 
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); 
$mot_de_passe = mysql_real_escape_string(htmlspecialchars($_POST['mot_de_passe'])); 

// Maintenant on enregistre les données dans la base de données 
// INSERT INTO table (les noms des champs dans la base de donnée) VALUES (les valeurs mise dans les champs dans l'ordre spécifié juste avant le VALUES)
mysql_query("INSERT INTO membres (`prenom`, `email`, `pseudo`, `mot_de_passe`) VALUES ('$prenom','$email','$pseudo','$mot_de_passe')")or die(mysql_error());

// On se déconnecte de MySQL
mysql_close(); 
}
else
{
	echo "Un des champs est vide.";
}
?>
0
imw Messages postés 233 Statut Membre 42
 
Ton IF me parait bizarre ...

if($_POST['prenom'] != NULL AND $_POST['email'] != NULL AND $_POST['pseudo'] != NULL AND $_POST['mot_de_passe'] != NULL)

Juste pour savoir si il fonctionne, met un echo 'test' dans la portion après le IF ! juste pour être sur que ça fonctionne.

Quoi qu'il en soit, la syntaxe correcte du IF serai :

if( !empty( $_POST['prenom']) && !empty($_POST['email']) && !empty( $_POST['pseudo']) && !empty( $_POST['mot_de_passe']) )

Nico
0
ZADIG67 Messages postés 160 Statut Membre
 
Merci,
j'ai du monde qui est arrivé, je ferai les essais demain matin et je mettrai le résultat en ligne derrière.
Encore merci
0