Insertion dans la base de donnée

Fermé
Livvie Messages postés 13 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 20 juin 2013 - 18 avril 2013 à 17:15
 loupix - 19 avril 2013 à 19:20
Bonjour tous le monde
j'ai un problème qui me gène :( j'ai crée un formulaire d'inscription en php quand je veux m'inscrire aucune donnée ne s'insère dans la base et il m'affiche le message suivant"
Erreur de requete
INSERT INTO users(id,username,password) VALUES(null,aa,v)
Unknown column 'aa' in 'field list'"

voila le code de mon formulaire:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
 
<body>
<?php
    if (isset($_POST['submit'])) {
        $username=htmlentities(trim($_POST['username']));
        $password=htmlentities(trim($_POST['password']));
        $repeatpassword=htmlentities(trim($_POST['repeatpassword']));
        if($username and $password and $repeatpassword) {
            if($password==$repeatpassword) {			         
mysql_connect("localhost","root","") or die ('Erreur MySQL '.mysql_error());
mysql_select_db("phplogin") or die ('Erreur de connexion à la base '.mysql_error());
$req_insertion="INSERT INTO users(id,username,password) VALUES(null,$username,$password)";
mysql_query($req_insertion) or die ('Erreur de requete <br />'.$req_insertion.'<br />'.mysql_error());
   }
   else {     echo "les mots de passe doivent etre identiques";
            }
        }
        else {
            echo "veuillez saisir tous les champs";
        }
    }
?>
  <h1>Formulaire d'inscription</h1>
           
<form method = "post" action="register.php">
    <p> inserez votre login </p>
    <input type= "text" name ="username"/>
 
    <p> votre password</p>
    <input type="password" name="password"/>
 
    <p>Repetez votre password</p>
    <input type="password" name="repeatpassword"/><br><br>
 
    <input type="submit" value="s'inscrire" name="submit"/>
</form>
</body>
  
</html>

un peu de soutient s'il vous plait sachant que je suis encore débutante :(
A voir également:

2 réponses

jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
18 avril 2013 à 17:18
Salut !

INSERT INTO users(id,username,password) VALUES(null,'aa','v')

Varchar et autres : utilisation des cotes ou double cotes !
0
oui c'est bien ça

"INSERT INTO users(id,username,password) VALUES('','$username','$password')"

Attention aux quotes et double quotes !

ex :
$maVar = "foo";
echo '$mavar';

renvoi 'foo'

par contre
echo "$mavar";

renvoi une Erreur.
0