Enregistrement de données dans la table

Fermé
patkas - 22 déc. 2013 à 19:19
 Utilisateur anonyme - 23 déc. 2013 à 08:53
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

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
<?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
j'ai modifié la structure mais ça me dit toujours erreur sur la linge de VALUES
0
Utilisateur anonyme
23 déc. 2013 à 08:53
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