Enregistrement de données dans la table

patkas -  
 Utilisateur anonyme -
Bonjour,

j'ai besoin d'aide

<?php
$link=mysql_connect('localhost','root','');
if (!$link) {
die('not connected: '.mysql_error());
}
$db_selected=mysql_select_db('groupebadibanga',$link);
if (!$db_selected){
die('base inaccessible: '.mysql_error());
}
if (isset ($_POST['valider']))
{
$a = $_post['nom'];
$b = $post['postnom'];
$c = $_post['prenom'];
$d = $_post['sexe'];
$e = $_post['commune'];
$f = $_post['avenue'];
$g = $_post['numero'];
$h = $_post['quartier'];
$i = $_post['numerotel'];
$j = $_post['dureeetabonne'];

(empty ($a) || empty($b) || empty($c) || empty($d) || empty($e) || empty($f) || empty($g) || empty($h) || empty($i) || empty($j));

$sql="INSERT INTO abonnees
('id_abonne', 'nom', 'postnom', 'prenom', 'sexe', 'commune', 'avenue', 'numero', 'quartier', 'numerotel', 'dureeetabonne')
VALUES
('','$_post['$a']','$_post['$b']','$_post['$c']','$_post['$d']','$_post['$e']','$_post['$f']','$_post['$g']','$_post['$h']','$_post['$i']','$_post['$j']')";
$result=mysql_query($sql);
if(!$result) {
die('erreur dans la requete: '.mysql_error());
}
?>

3 réponses

  1. diyar80
     
    Salut,

    Essaye de cette méthode :

    <?php

    if(isset($_POST['valider']))
    {

    $a = $_post['nom'];
    $b = $post['postnom'];
    $c = $_post['prenom'];
    $d = $_post['sexe'];
    $e = $_post['commune'];
    $f = $_post['avenue'];
    $g = $_post['numero'];
    $h = $_post['quartier'];
    $i = $_post['numerotel'];
    $j = $_post['dureeetabonne'];

    mysql_connect('localhost', 'root', '');
    mysql_select_db('groupebadibanga');

    $sql = "INSERT INTO abonnees VALUES('$a', '$b', '$c', '$d', '$e', '$f', '$g', '$h', '$i', '$j', 'dureeetabonne');

    mysql_query($sql)
    or die('Erreur SQL !'.$sql.'
    '.mysql_error());

    echo"<font color='green'> Ajouté !</font>";

    mysql_close();
    }
    ?>


    Pense aussi à proteger tes variables !
    0
    1. patkas
       
      <?php
      $link=mysql_connect('localhost','root','');
      if (!$link) {
      die('not connected: '.mysql_error());
      }
      $db_selected=mysql_select_db('groupebadibanga',$link);
      if (!$db_selected){
      die('base inaccessible: '.mysql_error());
      }
      $sql1 = "INSERT INTO abonnees (id_abonne, nom, postnom, prenom, sexe, commune, avenue, numero, quartier, numerotel, dureeetabonne)
      VALUES ('','$nom','$postnom','$prenom','$sexe','$commune','$avenue','$numero','$quartier','$numerotel','$dureeetabonne')";
      $result1=mysql_query($sql1);
      if(!$result1) {
      die('erreur dans la requete: '.mysql_error());
      }
      $sql2 = "INSERT INTO auteur (noma, prenoma)
      VALUES ( '','$noma','$prenoma') " ;
      $result2=mysql_query($sql2);
      if(!$result2) {
      die('erreur dans la requete: '.mysql_error());
      }
      $sql3 = "INSERT INTO livre (id_livre, titre, anneededition, categorie)
      VALUES ('','$titre','$anneededition','$categorie') " ;
      $result3=mysql_query($sql3);
      if(!$result3) {
      die('erreur dans la requete: '.mysql_error());
      }

      ?>
      0
  2. patkas
     
    j'ai modifié la structure mais ça me dit toujours erreur sur la linge de VALUES
    0
  3. Utilisateur anonyme
     
    Bonjour

    Attention, $_POST et $_post ce n'est pas la même chose en PHP. Utilise bien $_POST.
    ça me dit toujours erreur sur la linge de VALUES
    Peux-tu recopier le message d'erreur complet et le code de ta ligne qui te donne cette erreur ?
    Si c'est
    $sql2 = "INSERT INTO auteur (noma, prenoma) 
    VALUES ( '','$noma','$prenoma') " ;

    c'est normal que tu aies une erreur : tu donnes 2 champs mais 3 valeurs : mysql ne peut pas faire la correspondance ! Il fallait écrire :
    $sql2 = "INSERT INTO auteur (noma, prenoma) 
    VALUES ( '$noma','$prenoma') " ;
    0