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

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
Configuration: Windows XP
Mozilla 1.8.1.3

3 réponses

  1. 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
    1. 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
      1. 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
      2. La il va falloir expliquer le fonctionnement de PDO aussi =)
        0
    2. 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
      1. non le mot de passe est bien le bon...
        0
      2. 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