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

lemafieu Messages postés 246 Statut Membre -  
albert733 Messages postés 307 Statut Membre -
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. DarkenNights Messages postés 157 Statut Membre 12
     
    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. albert733 Messages postés 307 Statut Membre 11
       
      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. Arthur57530 Messages postés 294 Statut Membre 8
       
      La il va falloir expliquer le fonctionnement de PDO aussi =)
      0
  2. sfel Messages postés 1645 Statut Membre 430
     
    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. lemafieu Messages postés 246 Statut Membre 17
       
      non le mot de passe est bien le bon...
      0
    2. albert733 Messages postés 307 Statut Membre 11
       
      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
  3. jeremy.s Messages postés 1248 Statut Membre 79
     
    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