J'expose mon probleme j ai un formulaire contenu dans un fichier nome test2bis.html et je voudrais que les valeurs selectionnées dans les differentes zones déroulante incrémente une table de ma base.
le script du formulaire est le suivant :
<html>
<head>
<marquee>gestion des imprimantes</marquee>
</head>
<body bgcolor="gray" text="blue">
<p align=center></s><a1>GESTION DES IMPRESSIONS</a1></s></p>
<br><br><br>
Selection cartouche:
<br><br>
<form action="imprimante2.php" name="form1" target="_self" Method="POST">
<table width="526" border="0">
<tr>
<td>
Bureau :
<select name="bureau">
<option>
<option selected> Informatique
</select>
</td>
</tr>
<tr>
<td>
Imprimante :
<select name="imprimante">
<option selected> 6400
<option> HP 1220C
<option> Phaser 8400
<option> Lexmark W812
<option> Dell A320
</select>
</td>
</tr>
<tr>
<td>
type de cartouche :
<select name="cartouche">
<option selected> ruban
<option> encre noire
<option> encre 3 couleurs
<option> kit 3 encres noires
<option> kit 6 encres noires
<option> kit 3 encres cyan
<option> kit 3 encres magenta
<option> kit 3 encres yellow
<option> kit de maintenance
<option> toner
</select>
</td>
</tr>
<tr>
<td>
quantite :
<select name="quantite">
<option selected> 1
<option> 2
<option> 3
<option> 4
<option> 5
<option> 6
<option> 7
<option> 8
<option> 9
<option> 10
</select>
</td>
</tr>
<tr>
<td width="343">
<input type="submit" name="Submit" value="Valider">
</td>
</tr>
</table>
</form>
<br><br><br><br><br>
</body>
</html>[/i]
le script de "imprimante2.php" donne ca :
[i]<html>
<body bgcolor='gray' text='blue'>
<?php
require("connect.php");
//on inclu le fichier connect.php
include("connect.php");
$bureau = $_POST['bureau'];
$imprimante = $_POST['imprimante'];
$quantite = $_POST['quantite'];
$cartouche = $_POST['cartouche'];
$sql1 = "SELECT num_imprimante FROM imprimante where imprimante='$imprimante'";
$res1 = mysql_query($sql1);
$sql2 = "SELECT reference FROM cartouche where libelle='$cartouche'";
$res2 = mysql_query($sql2);
$sql3 = "INSERT INTO utiliser(num_imprimante,reference,quantite,service) VALUES('$res1','$res2','$quantite','$bureau'";
mysql_query($sql3);
echo "$bureau"; --> revoi bien la valeur
echo " ";
echo "$imprimante"; --> renvoi bien la valeur
echo " ";
echo "$quantite"; --> renvoi bien la valeur
echo " ";
echo "$cartouche";--> renvoi bien la valeur
echo " ";
echo "$res1"; -->renvoi "id # 5"
echo " ";
echo "$res2"; -->renvoi "id # 6"
mysql_close();
?>
<body>
<br><br><br><br><br><br><br><br><br><br><br>
<p align='center'>Insertion reussit .</p>
<br><br><br><br><br><br>
<p align='center'><a href=test2bis.html>retour a la page précédente</a></p>
</body>
</html>[/i]
et enfin mon connect.php est le suivant :
[i]<?php
//url de votre base de donnee. souvent localhost.
$Serveur_db="localhost";
//login ou identifiant.
$User_db ="root";
//votre mot de passe de la base de donnee.
$Passe_db = "";
//Nom de votre base de donnee
$Base_name="ges_imprimante";
//connexion a mysql.
$Connect_db = mysql_connect($Serveur_db,$User_db,$Passe_db);
//selection de la base de donnée.
mysql_select_db($Base_name,$Connect_db);
?>
Donc la je déprime ca fait 4 jours que je planche dessus et je vois pas
Ma requête fonctionne car je l'ai essayé dans easyphp en remplacant les variables par des valeurs connues et la base est bien incrémentée.
Donc si quelqu'un pouvait m'aider, merci d'avance.