Ecrire des valeurs dans une BD

GhDj Messages postés 8 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

Salut

Voila un code d'un fichier php qui renvoie des valeurs à une base de données

if(isset($_POST['login'])) { $login=$_POST['login'];}
if(isset($_POST['motdepass'])) { $prenom=$_POST['mot de pass'];}

$cxn=mysql_connect('localhost','root','root') or die("echec 1.");
mysql_select_db('base',$cxn) or die('Erreur de selection '.mysql_error());

$sql="INSERT INTO hak (login,motdepass) VALUES ('$login','$password')";

$result=mysql_query($sql) or die("Requête INSERT en échec.");

aprés l'éxécution il ajoute des enregistrement à la table mais vides
alors SVP c'est quoi le probléme et merci

2 réponses

  1. siniko44 Messages postés 187 Statut Membre 17
     
    Déjà, je ne vois pas d'ou vient ta variable $password.
    Essaie avec :
    $sql="INSERT INTO hak (login,motdepass) VALUES ('".$login."','".$prenom."')";

    Et aussi si tu veux faire un script d'entrée de formulaire, essaie un truc du genre :
    if(isset($_POST['login'])) { // Si ton formulaire existe
    
    $login = $_POST['login'];
    $password = $_POST['mot e pass'];
    
    $cxn=mysql_connect('localhost','root','root') or die("echec 1."); 
    mysql_select_db('base',$cxn) or die('Erreur de selection '.mysql_error()); 
    
    $sql="INSERT INTO hak (login,motdepass) VALUES ('$login','$password')"; 
    
    $result=mysql_query($sql) or die("Requête INSERT en échec."); }
    

    Car sinon, il envoie une requète même si le formulaire n'est pas existant.
    0
  2. Utilisateur anonyme
     
    Bonjour,

    Votre erreur doit être là, remplacez $prenom pas $password sinon votre variable $password ne sera jamais instanciée. Et le champ c'est 'motdepass' sans espace, pas 'mot de pass'

    if(isset($_POST['motdepass'])) { $prenom=$_POST['motdepass'];}  
    

    Zébulon
    0