cs_tonypsg
Messages postés22Date d'inscriptiondimanche 16 avril 2006StatutMembreDernière intervention 6 juin 2006
-
4 mai 2006 à 10:14
cs_tonypsg
Messages postés22Date d'inscriptiondimanche 16 avril 2006StatutMembreDernière intervention 6 juin 2006
-
4 mai 2006 à 11:46
Bonjou, je souhaite creer une page inscription et que les champ soit sauvegarder dans ma bdd donc j ai creer une page inscription.php et une page enregstrement2.php mais aucun resultat n'apparrait dans ma bdd donc si quelqu un pouvait m aider
$db = mysql_connect('localhost', 'root', ''); //connection au serveur de la base
if ( $db == '0' )
{
echo "erreur de connection
";
}
mysql_select_db("base",$db); //selection de la base
$requete = ("INSERT INTO table (id,Nomlic,pseudo,passowrd,email,date,pays,sexe)
VALUES('.$Nomlic.','.$pseudo.','.$password.','.$eMail.','.$annees.'-'.$mois.'-'.$jours.','.$pays.','.$sexe.') "); // requete sql permettant d'insérer des données dans une table
$req = mysql_query($requete); // envoie de la requete a la base sql
if ($req == 1) // vérification si l'enregistrement c'est bien passé
{
echo "Nouvel utilisateur enregistré";
}
else
{
echo "Echec enregistrement nouvel utilisateur";
}
//manque donc les noms exactes des colone de la base de donnée , du nom de la base de donnée. manque également une vérification pour savoir si le pseudo n'est pas déjà utilisé de même pour l'instant aucune vérification n'est effectué pour savoir s'il on entrée une adresse (qui semblerait valide avec un @ et un . au miminum) ni pour les autres donées obligatoire
mysql_close($db);
?>
et enfin ma requete de bdd :
requête SQL:
CREATE DATABASE `base` ;
CREATE TABLE `base`.`table` (
`id` varchar( 255 ) NOT NULL default '',
`Nomlic` varchar( 255 ) NOT NULL default '',
`pseudo` varchar( 255 ) NOT NULL default '',
`password` varchar( 255 ) NOT NULL default '',
`email` varchar( 255 ) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`pays` varchar( 255 ) NOT NULL default '',
`sex` varchar( 255 ) NOT NULL default '') ENGINE MYISAM DEFAULT CHARSET latin1;
donc si quelqu un voyait une erreur je suis a l ecoute ;)
platon179
Messages postés237Date d'inscriptionlundi 20 mai 2002StatutMembreDernière intervention22 juillet 20112 4 mai 2006 à 10:18
Salut,
enregistrement2.php, faute de frappe :p
$requete = ("INSERT INTO table (id,Nomlic,pseudo,passowrd,email,date,pays,sexe)
VALUES('.$Nomlic.','.$pseudo.','.$password.','.$eMail.','.$annees.'-'.$mois.'-'.$jours.','.$pays.','.$sexe.')
");
Qu'est-ce qu'un passowrd ??? Je pense que ca doit être ca, j'ai pas regardé ton code dans le détail : il ne peut pas insérer les données parce que tu utilises un nom de champ inconnu
cs_tonypsg
Messages postés22Date d'inscriptiondimanche 16 avril 2006StatutMembreDernière intervention 6 juin 2006 4 mai 2006 à 10:26
merci pour la faute ;)
sinon je ne comprends pas ce que tu dis apres car ca n a rien changer peu etre y a t il une erreur là :
if ($req == 1) // vérification si l'enregistrement c'est bien passé
{
echo "Nouvel utilisateur enregistré";
}
else
{
echo "Echec enregistrement nouvel utilisateur";
}
cs_tonypsg
Messages postés22Date d'inscriptiondimanche 16 avril 2006StatutMembreDernière intervention 6 juin 2006 4 mai 2006 à 10:37
merci pour votre aide
sinon est ce que mon "id" est utile??
sinon dois je ecrire :
$requete = "INSERT INTO table (id,Nomlic,pseudo,passowrd,email,date,pays,sexe)
VALUES(NULL,'$Nomlic','$pseudo','$password','$eMail','$date','$pays','$sexe') ";
$requete = "INSERT INTO table (id,Nomlic,pseudo,passowrd,email,date,pays,sexe)
VALUES(NULL,'.$Nomlic.','.$pseudo.','.$password.','.$eMail.','.$date.','.$pays.','.$sexe.') ";
avec les points :)
sinon toujours aucun changement je ne sais pas ou ca cloche ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 4 mai 2006 à 11:13
tu remplace:
$requete = "INSERT INTO table (id,Nomlic,pseudo,passowrd,email,date,pays,sexe)
VALUES(NULL,'$Nomlic','$pseudo','$password','$eMail','$date','$pays','$sexe') ";
par ceci:
$requete = "INSERT INTO table (id,Nomlic,pseudo,passowrd,email,date,pays,sexe)
VALUES(1,'$Nomlic','$pseudo','$password','$eMail','$date','$pays','$sexe') ";
Tu remplace le NULL par un nombre donné qui n'est pas pris dans ta table. En effet, lors de la creation de ta table, tu a mis l'id a NOT NULL, donc il ne peut pas prendre pour valeur la valeur NULL
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 4 mai 2006 à 11:27
c bon g trouvé,
voici ton echo $requete:
INSERT INTO table (id,Nomlic,pseudo,passowrd,email,date,pays,sexe)
VALUES(NULL,'dfs','dfsgf','dfsq','GQSD','1935-01-01','2:Afrique du
Sud','1')
alors déja il y a une faute de frappe a password, ensuite il faut mettre une valeur à la place du Null (tout ça on te l'a déjà dis), et ensuite il faut remplacer dans table (id,...) le mot sexe par sex (car tu a créé ta table avec le champ sex, et nom pas sexe.) J'ai essayé chez moi et ca marche nikel