Impossible d'écrire des données(SQL/PHP/HTML)

Fermé
lemafieu Messages postés 238 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 18 mai 2008 - 5 nov. 2007 à 21:51
albert733 Messages postés 267 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 28 octobre 2014 - 6 mai 2013 à 17:34
Bonjour,
j'ai fait le script suivant en PHP SQL et html pour écrire des données dans un db:

<center>
<title>inscription</title>
<?php
if (isset($_POST['name']) and isset($_POST['password']) and isset($_POST['email']) and $_POST['name'] != "" and $_POST['password'] != "" and $_POST['email'] != "")
{
$name = $_POST['name'];
$password = $_POST['password'];
$email = $_POST['email'];
mysql_connect("localhost", "root", "*****************************");
mysql_select_db("base");
mysql_query("INSERT INTO nom_de_la_table VALUES('','".$_POST['name']."','".$_POST['password']."','".$_POST['email']."'");


mysql_close();
?>
<title>galatic war : inscription</title>
<center>
<strong>votre inscription a été prise en compte</strong><br/>
cliquez <a href="general.php">ici</a> pour vous connecter
</center>
<?php
}
else
{
?>
<p>
<form action="inscription.php" method="post">
votre pseudo: <input type="text" name="name" /><br />
votre mot de passe: <input type="pass" name="password" /><br />
votre adresse e-mail: <input type="text" name="email" /><br />
<input type="submit" value="valider mon inscription" />
</form>
</p>
<center/>
<?php
}
?>

-------------------------------------------------------------------------------------------------------------
mais quand je regarde dans ma base de données phpmyadmin il n'y a rien alors qu'avant ça marchait :(
qui peut me dire ou est le bug svp :s
champs de ma table:
-name
-password
-email
A voir également:

3 réponses

DarkenNights Messages postés 137 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 17 décembre 2013 10
Modifié par DarkenNights le 5/05/2013 à 00:38
Bonjour,

Ta requête n'est tout simplement pas correcte.

En effet un INSERT INTO s'écrit de la façon suivante:

INSERT INTO nom_table (champs1, champs2, champs3) VALUES (valeur_champs1, valeur_champs2, valeur_champs3)

Voila ;)
1
albert733 Messages postés 267 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 28 octobre 2014 11
Modifié par albert733 le 6/05/2013 à 15:47
moi le problème c'était que j'avais mis deux L à values

sinon pour éviter les fautes, tu peux faire une requête préparer:
$req1 = $bdd->prepare('INSERT INTO nom_table (champs1, champs2) 
VALUES (:champs1, :champs2); 
$req1 ->execute (array( 
'champs1' => $_POST['valeur1'], 
'champs2' => $_POST['valeur1'] 
));
0
Arthur57530 Messages postés 264 Date d'inscription mardi 6 juillet 2010 Statut Membre Dernière intervention 13 mai 2013 8
6 mai 2013 à 15:52
La il va falloir expliquer le fonctionnement de PDO aussi =)
0
albert733 Messages postés 267 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 28 octobre 2014 11
6 mai 2013 à 17:34
0
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
5 nov. 2007 à 22:16
bonjour,

ton mot de passe de BDD n'as pas changé ??

sinon rajoute également un "or die (mysql_error() )"

mysql_connect("localhost", "root", "*****************************") or die (mysql_error() );
mysql_select_db("base") or die (mysql_error() );
mysql_query("INSERT INTO nom_de_la_table VALUES('','".$_POST['name']."','".$_POST['password']."','".$_POST ['email']."'") or die (mysql_error() ); 


ca te le dirra si l'action SQL ne s'execute pas
0
lemafieu Messages postés 238 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 18 mai 2008 17
5 nov. 2007 à 22:20
non le mot de passe est bien le bon...
0
albert733 Messages postés 267 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 28 octobre 2014 11
4 mai 2013 à 22:18
moi aussi je n'arrive pas à écrire c'est une sorte de messagerie et j'arrive à créer des membres mais pas des messages ...
quelqu'un peut-il m'aider ?
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 mai 2013 à 16:40
Salut !

A mon avis ya une petit erreur de syntaxe dans ta requete.
mysql_query('INSERT INTO nom_de_la_table VALUES("'.$_POST['name'].'",'".$_POST['password'].'",'".$_POST['email'].'")');


0