Insertion dans la base de donnée

Livvie Messages postés 14 Statut Membre -  
 loupix -
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 :(

2 réponses

  1. jeremy.s Messages postés 1248 Statut Membre 79
     
    Salut !

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

    Varchar et autres : utilisation des cotes ou double cotes !
    0
  2. loupix
     
    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