Problème de code
twix_et_chocobon Messages postés 190 Statut Membre -
voici mon code
<?php
if(isset($_POST['Code_barre']) && isset($_POST['Designation']) && isset($_POST['Rayon']) && isset($_POST['Famille']) && isset($_POST['Poids']) && isset($_POST['Date_de_sortie']) && isset($_POST['Prix_de_reprise'])&& isset($_POST['Vente_TTC'])&& isset($_POST['Vente_HT'])&& isset($_POST['Stock'])&& isset($_POST['Neuf'])&& isset($_POST['Occasions']) && $_POST['Code_barre'] != "" && $_POST['Designation'] != "" && $_POST['Rayon'] != "" && $_POST['Famille'] != "" && $_POST['Poids'] != "" && $_POST['Point_de_fidelite'] != "" && $_POST['Date_de_sortie'] != ""&& $_POST['Prix_de_reprise'] != ""&& $_POST['Vente_TTC'] != ""&& $_POST['Vente_HT'] != ""&& $_POST['Stock'] != ""&& $_POST['Neuf'] != ""&& $_POST['Occasions'] != ""){;
$Code_barre = $_POST['Code_barre'];
$Designation = $_POST['Designation'];
$Rayon =$_POST['Rayon'];
$Famille = $_POST['Famille'];
$Poids= $_POST['Poids'];
$Point_de_fidelite = $_POST['Point_de_fidelite'];
$Date_de_sortie = $_POST['Date_de_sortie'];
$Prix_de_reprise = $_POST['Prix_de_reprise'];
$Vente_TTC = $_POST['Vente_TTC'];
$Vente_HT = $_POST['Vente_HT'];
$Stock = $_POST['Stock'];
$Neuf = $_POST['Neuf'];
$Occasions = $_POST['Ocassions'];
$connect= mysql_connect('localhost','articles','f2ydYDyjrVBSjx4a') or die('Impossible de se connecter au serveur MySQL');
mysql_select_db("articles");
mysql_query("INSERT INTO clients VALUES(Code_barre,Designation,Rayon,Famille,Poids,Point_de_fidelite,Date_de_sortie,Prix_de_reprises,Vente_TTC,Vente_HT,Stock,Neuf,Occasions)VALUES('$Code_barre','$Designation','$Rayon','$Famille','$Poids','$Date_de_sortie','$Prix_de_reprises','$Vente_TTC','$Vente_HT','$Stock','$Neuf','$Occasions')");
}
?>
<!DOCTYPE html>
<html>
<head>
<LINK rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8" />
<title>Nouvel articles-CashProg</title>
</head>
<body>
<form method="POST" action="nouveauxarticle.php">
<p><font color="red">/!\ Tous les champs doivent être remplis /!\</font></p>
<p>Code barre</p>
<input type="text" name="Code_barre"/>
<p>Designation</p>
<input type="text" name="Designation"/>
<p>Rayon</p>
<input type="text" name="Rayon"/>
<p>Famille</p>
<input type="text" name="Famille"/>
<p>Poids</p>
<input type="text" name="Poids"/>
<p>Point de fidelite</p>
<input type="text" name="Point_de_fidelite"/>
<p>Date de sortie</p>
<input type="text" name="Date_de_sortie"/>
<p>Prix de reprise</p>
<input type="text" name="Prix_de_reprise"/>
<form><SELECT name="Tva" size="1">
<OPTION>0
<OPTION>2.1
<OPTION>5.5
<option>7
<option>19.6
</form>
<p>Vente TTC</p>
<input type="text" name="Vente_TTC"/>
<p>Vente HT</p>
<input type="text" name="Vente_HT"/>
<p>Stock</p>
<input type="text" name="Stock"/>
<FORM>
<INPUT type="checkbox" name="Neuf" value="1"> Neuf
<INPUT type="checkbox" name="Occasions" value="2"> Occasions
</FORM>
<input type="submit" name="Validez" value="Valider"/>
</form>
</body>
</html>
7 réponses
Le problème porte sur l’insertion d’informations issues d’un formulaire PHP vers une base MySQL, avec des erreurs de syntaxe et des incohérences entre les noms de champs et les valeurs. Des fautes de syntaxe apparaissent notamment après l’accolade ouvrante du if et des erreurs de correspondance entre les noms de colonnes, les variables et les valeurs insérées. Des typos et incohérences comme Ocassions vs Occasions, Prix_de_reprise vs Prix_de_reprises, et une variable non définie ou mal écrite impactent l’INSERT, sans parler d’une utilisation dépassée de l’extension MySQL. D’autres éléments évoquent aussi des formulaires HTML multiples et des tags mal fermés, ce qui peut empêcher l’envoi des données et la cohérence entre le formulaire et la requête.
-
Il y a déjà une erreur de syntaxe : tu as un point virugle immédiatement après l'accolade ouvrante de ton if.
Ensuite il faut aussi vérifier la cohérence entre ton insert et la structure de ta base. Selon le type de données défini en base pour chaque champ, les guillemets doivent ou ne doivent pas entourer ta variable php dans ton insert. -
bonjour,
essaie déjà de faire des echo pour voir si il récupere bien toute tes valeurs -
-
$Code_barre = $_POST['Code_barre']; echo $Code_barre;
et tu fais ça pour les autre aussi pour voir si il les recupère bien -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
avec les echo rien ne se passe vocii mon code
$Code_barre = $_POST['Code_barre']; echo $Code_barre; $Designation = $_POST['Designation']; echo $Designation; $Rayon =$_POST['Rayon']; echo $Rayon; $Famille = $_POST['Famille']; echo $Famille; $Poids= $_POST['Poids']; echo $Poids; $Point_de_fidelite = $_POST['Point_de_fidelite']; echo $Point_de_fidelite; $Date_de_sortie = $_POST['Date_de_sortie']; echo $Date_de_sortie; $Prix_de_reprise = $_POST['Prix_de_reprise']; echo $Prix_de_reprise; $Vente_TTC = $_POST['Vente_TTC']; echo $Vente_TTC; $Vente_HT = $_POST['Vente_HT']; echo $Vente_HT; $Stock = $_POST['Stock']; echo $Stock; $Neuf = $_POST['Neuf']; echo $Neuf; $Occasions = $_POST['Occasions']; echo $Occasions; -
-
-
-
Non c'est modifier voici mon code actuel :
<?php if(isset($_POST['Code_barre']) && isset($_POST['Designation']) && isset($_POST['Rayon']) && isset($_POST['Famille']) && isset($_POST['Poids']) && isset($_POST['Date_de_sortie']) && isset($_POST['Prix_de_reprise'])&& isset($_POST['Vente_TTC'])&& isset($_POST['Vente_HT'])&& isset($_POST['Stock'])&& isset($_POST['Neuf'])&& isset($_POST['Occasions']) && $_POST['Code_barre'] != "" && $_POST['Designation'] != "" && $_POST['Rayon'] != "" && $_POST['Famille'] != "" && $_POST['Poids'] != "" && $_POST['Point_de_fidelite'] != "" && $_POST['Date_de_sortie'] != ""&& $_POST['Prix_de_reprise'] != ""&& $_POST['Vente_TTC'] != ""&& $_POST['Vente_HT'] != ""&& $_POST['Stock'] != ""&& $_POST['Neuf'] != ""&& $_POST['Occasions'] != ""){ $connect= mysql_connect('localhost','articles','Ay2HV28wy88RxzuA') or die('Impossible de se connecter au serveur MySQL'); mysql_select_db("articles"); mysql_query("INSERT INTO articles VALUES('".$Code_barre."', '".$Designation."', '".$Rayon."', '".$Famille."', '".$Poids."', '".$Date_de_sortie."', '".$Prix_de_reprise."', '".$Vente_TTC."', '".$Vente_HT."', '".$Stock."')"); $Code_barre = $_POST['Code_barre']; echo $Code_barre; $Designation = $_POST['Designation']; echo $Designation; $Rayon =$_POST['Rayon']; echo $Rayon; $Famille = $_POST['Famille']; echo $Famille; $Poids= $_POST['Poids']; echo $Poids; $Point_de_fidelite = $_POST['Point_de_fidelite']; echo $Point_de_fidelite; $Date_de_sortie = $_POST['Date_de_sortie']; echo $Date_de_sortie; $Prix_de_reprise = $_POST['Prix_de_reprise']; echo $Prix_de_reprise; $Vente_TTC = $_POST['Vente_TTC']; echo $Vente_TTC; $Vente_HT = $_POST['Vente_HT']; echo $Vente_HT; $Stock = $_POST['Stock']; echo $Stock; $Neuf = $_POST['Neuf']; echo $Neuf; $Occasions = $_POST['Occasions']; echo $Occasions; } ?> <!DOCTYPE html> <html> <head> <LINK rel="stylesheet" type="text/css" href="style.css"> <meta charset="utf-8" /> <title>Nouvel articles-CashProg</title> </head> <body> <form method="POST" action="nouveauxarticle.php"> <p><font color="red">/!\ Tous les champs doivent être remplis /!\</font></p> <p>Code barre</p> <input type="text" name="Code_barre"/> <p>Designation</p> <input type="text" name="Designation"/> <p>Rayon</p> <input type="text" name="Rayon"/> <p>Famille</p> <input type="text" name="Famille"/> <p>Poids</p> <input type="text" name="Poids"/> <p>Point de fidelite</p> <input type="text" name="Point_de_fidelite"/> <p>Date de sortie</p> <input type="text" name="Date_de_sortie"/> <p>Prix de reprise</p> <input type="text" name="Prix_de_reprise"/> <p>Vente TTC</p> <input type="text" name="Vente_TTC"/> <p>Vente HT</p> <input type="text" name="Vente_HT"/> <p>Stock</p> <input type="text" name="Stock"/> <input type="submit" name="Validez" value="Valider"/> </form> </body> </html> <INPUT type="checkbox" name="Neuf" value="1"> Neuf <INPUT type="checkbox" name="Occasions" value="2"> Occasions <SELECT name="Tva" size="1"> <OPTION>0 <OPTION>2.1 <OPTION>5.5 <option>7 <option>19.6 </select> -
-
-
-
et une question .. pourquoi tu as plusieurs FORM ???