insertion dans base de donnée non voulue..
Posté : 20 juin 2005, 10:55
Bonjour,
J'ais un petit probleme ...
En faite j'ais une un formulaire ou je peut commander des produits .Quand je clike sur le lien commander , je suis rediriger sur une page ou il y'as des informations a completer avant d'effectuer la commande (la page est un popup ) et quand j'appuis a nouveau sur le bouton commander le requete est effectuer..
Mon probleme est que lorsque le page de commande se charger (le popup) il'y a directement un ajout dans la base de donné du produit sans que nous ayon remplis le moindre champ de la commande...
Est ce que quelqu'un aurait une idée ??
je met le code de la page commande (le popup)
le formulaire:
merci
J'ais un petit probleme ...
En faite j'ais une un formulaire ou je peut commander des produits .Quand je clike sur le lien commander , je suis rediriger sur une page ou il y'as des informations a completer avant d'effectuer la commande (la page est un popup ) et quand j'appuis a nouveau sur le bouton commander le requete est effectuer..
Mon probleme est que lorsque le page de commande se charger (le popup) il'y a directement un ajout dans la base de donné du produit sans que nous ayon remplis le moindre champ de la commande...
Est ce que quelqu'un aurait une idée ??
je met le code de la page commande (le popup)
le formulaire:
<form action="" method="post"><table width="50%">
<tr><td><b>Fournisseur</b></td>
<td width="30%" height="29"><select name="fournisseur">
<option value="acros">Acros</option>
<option value="aldricht">Aldricht</option>
<option value="sigma">Sigma</option>
<option value="lancaster">Lancaster</option>
<option value="autres">autres</option>
</select>
</td></tr>
<tr width="30%" height="15"><td><b>Autres fournisseurs</b><P><i>A remplir si le fournisseur n'est pas dans la liste</i></td>
<td><b><input type="text" name="nouveau_fournisseur"></b></td></tr>
<tr width="30%" height="29"><td><b>Quantité a Commander</b></td>
<td><b><input type="text" name="quantite"></b></td></tr>
<tr width="30%" height="29"><td><b>Nombre de Quantité a commander</b></td>
<td><b><input type="text" name="nombre_quantite"></b></td></tr>
<tr width="30%" height="29"><td><b>Prix a l'unité</b></td>
<td><b><input type="text" name="prix"></b></td></tr>
<tr><td><input type="submit" value="Commander"></td>
<center><td><input type="submit" value="Imprimer" onclick="print();"></td></center>
<td><input type="submit" value="fermer" onClick="window.close()";></td></tr>
</table>
</form>
et la la requete
<?php
$host = '****';
$user = '******';
$pass = '***********';
$db = '****';
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$quantite=$_POST['quantite'];
$fournisseur = $_POST['fournisseur'];
$nombre_quantite=$_POST['nombre_quantite'];
$prix=$_POST['prix'];
$date = date("d-m");
$fournisseur='';
if(isset($_POST['nouveau_fournisseur'])){
if(strcmp($_POST['nouveau_fournisseur'],'')!=0){
$fournisseur=$_POST['nouveau_fournisseur'];
}else{
$fournisseur=$_POST['fournisseur'];
}
}
$select2 = "SELECT * FROM produit2 WHERE reference LIKE '$id'";
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
$row2 = mysql_fetch_assoc($result2);
$query="INSERT INTO commande (fournisseur,quantite,nombre_quantite,prix,numero_cass,nom,date) VALUES ('".$fournisseur."', '".$quantite."', '".$nombre_quantite."', '".$prix."','".$row2['numero_cass']."','".$row2['nom']."','".$date."');";
mysql_query($query) or die (mysql_error);
echo $query;
?>
si quelq'un a une idée je suis preneur merci