problème des valeurs affectées au var de mon code PHP
Publié : 17 juil. 2014, 21:35
Bonjour à tous,
je suis débutant en php j'essais de réaliser une application de gestion de stock. Ma base de données posséde 5 tables:
Client(id_c, nom_c, prenom_c,adresse,num_tel,nbr_reservation,val_credit) Produit(id_pro,nom_pro,date_enreg,qt_enreg) stock(id_s,qt_glob) fournisseur(id_f,nom_f) sortie_pro(id_c,id_p,date_achat)
Mon problème c'est que quand je veux enregistrer un nouveau client les 2 permières colonne(id_c,id_p) de ma table sortie_pro ne reçoivent aucune valeur et donc dans ma table Mysql leur valeur égale à 0 voici le code :
try
$connect = new PDO('mysql:host=localhost;dbname=ntsoft', 'root', '');
if (isset($_POST['nom_c']) and isset($_POST['prenom_c']) and isset($_POST['adresse']) and isset($_POST['num_tel'])
and isset($_POST['nbr_reservation']) and isset($_POST['vent']) and isset($_POST['prod_ach']) and isset($_POST['qt']) and isset($_POST['val_credit']))
$nom = $_POST["nom_c"];
$prenom = $_POST["prenom_c"];
$tel = $_POST["num_tel"];
$adress = $_POST["adresse"];
$nbr_res = $_POST["nbr_reservation"];
$val_cre = $_POST["val_credit"];
$ven = $_POST['vent'];
$p = $_POST['prod_ach'];
$qt = $_POST['qt'];
$sql = $connect->query("INSERT INTO client VALUES('','$nom', '$prenom' , '$adress', '$tel' ,'$nbr_res','$val_cre')");
$z = $connect->query("SELECT id_pro FROM produit WHERE nom_pro=".$p);
$req2 = $connect->query("UPDATE produit SET qt_enreg =qt_enreg-'$qt' WHERE id_pro='$z'") or die(print_r($connect->errorInfo()));
$req = $connect->query("UPDATE stock SET qt_glob=qt_glob-".$qt) or die(print_r($connect->errorInfo()));
$y = $connect->query("SELECT id_c FROM client WHERE nom_c=".$nom) or die(print_r($connect->errorInfo()));
$z = $connect->query("SELECT id_pro FROM produit WHERE nom_pro=".$p) or die(print_r($connect->errorInfo()));;
$req1 = $connect->query("INSERT INTO sortie_prod VALUES('$y','$z','$ven')") or die(print_r($connect->errorInfo()));;
}
catch(Exception $e){echo'Erreur : '.$e->getMessage();}
?>
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 OPR/22.0.1471.70
je suis débutant en php j'essais de réaliser une application de gestion de stock. Ma base de données posséde 5 tables:
Client(id_c, nom_c, prenom_c,adresse,num_tel,nbr_reservation,val_credit) Produit(id_pro,nom_pro,date_enreg,qt_enreg) stock(id_s,qt_glob) fournisseur(id_f,nom_f) sortie_pro(id_c,id_p,date_achat)
Mon problème c'est que quand je veux enregistrer un nouveau client les 2 permières colonne(id_c,id_p) de ma table sortie_pro ne reçoivent aucune valeur et donc dans ma table Mysql leur valeur égale à 0 voici le code :
try
$connect = new PDO('mysql:host=localhost;dbname=ntsoft', 'root', '');
if (isset($_POST['nom_c']) and isset($_POST['prenom_c']) and isset($_POST['adresse']) and isset($_POST['num_tel'])
and isset($_POST['nbr_reservation']) and isset($_POST['vent']) and isset($_POST['prod_ach']) and isset($_POST['qt']) and isset($_POST['val_credit']))
$nom = $_POST["nom_c"];
$prenom = $_POST["prenom_c"];
$tel = $_POST["num_tel"];
$adress = $_POST["adresse"];
$nbr_res = $_POST["nbr_reservation"];
$val_cre = $_POST["val_credit"];
$ven = $_POST['vent'];
$p = $_POST['prod_ach'];
$qt = $_POST['qt'];
$sql = $connect->query("INSERT INTO client VALUES('','$nom', '$prenom' , '$adress', '$tel' ,'$nbr_res','$val_cre')");
$z = $connect->query("SELECT id_pro FROM produit WHERE nom_pro=".$p);
$req2 = $connect->query("UPDATE produit SET qt_enreg =qt_enreg-'$qt' WHERE id_pro='$z'") or die(print_r($connect->errorInfo()));
$req = $connect->query("UPDATE stock SET qt_glob=qt_glob-".$qt) or die(print_r($connect->errorInfo()));
$y = $connect->query("SELECT id_c FROM client WHERE nom_c=".$nom) or die(print_r($connect->errorInfo()));
$z = $connect->query("SELECT id_pro FROM produit WHERE nom_pro=".$p) or die(print_r($connect->errorInfo()));;
$req1 = $connect->query("INSERT INTO sortie_prod VALUES('$y','$z','$ven')") or die(print_r($connect->errorInfo()));;
}
catch(Exception $e){echo'Erreur : '.$e->getMessage();}
?>
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 OPR/22.0.1471.70