ReBonjour !
Me revoilà bloqué,
j'ai 2 tables, une ITEM l'autre SUPPLIER :
ITEM (simplifier)
IDItem
supplierItem (c'est un nombre)
SUPPLIER
IDSupplier (commençant à 1)
nameSupplier
sachant que supplierItem est une clé étrangère de IDSupplier (c'est des nombres)
Voici le formulaire :
l'affichage est juste, j'ai bien les nom des fournisseurs dans une liste déroulante,
maintenant il faut insérer les résultats dans une base :
et voici l'affichages :
Donc finalement, l'erreur ne serai pas du à l'utilisation de la variable $result[] ?
Modifié par maryooman (09 Nov 2009 - 16:45)
Me revoilà bloqué,
j'ai 2 tables, une ITEM l'autre SUPPLIER :
ITEM (simplifier)
IDItem
supplierItem (c'est un nombre)
SUPPLIER
IDSupplier (commençant à 1)
nameSupplier
sachant que supplierItem est une clé étrangère de IDSupplier (c'est des nombres)
Voici le formulaire :
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<!--cost-->
<label for="coastItem">Prix</label> :
<input type="text" name="coastItem" id="coastItem" tabindex='10' /><br />
<!--supplier-->
<label for="supplierItem">Supplier : </label>
<?php
$req = db_query("SELECT DISTINCT supplierItem, nameSupplier
FROM SUPPLIER, ITEM
WHERE nameSupplier = supplierItem")
or die(" Erreur lors de la requête : " . db_error());
echo "<SELECT NAME='nameSupplier' onChange='FocusObjet()' tabindex='80' >";
while ($result = db_fetch_array($req)) {
echo "<OPTION VALUE='$result[0]'>$result[1]</OPTION>\n";
}
echo "</SELECT>";
?>
<p><input type="submit" value="Valider" /></p>
</form>
l'affichage est juste, j'ai bien les nom des fournisseurs dans une liste déroulante,
maintenant il faut insérer les résultats dans une base :
if (isset($_POST['coastItem'])) {
db_query("INSERT INTO ITEM VALUES
('','$_POST[coastItem]',
'$_POST[supplierItem]') //c'est la ligne 17, pour après
")
or die('Error: ' . mysql_error());
echo "1 record added";
if (!empty($_POST))
{
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
}
et voici l'affichages :
a écrit :
Notice: Undefined index: supplierItem in C:\Program Files\EasyPHP5.3.0\www\itemsAdd.php on line 17
1 record added
Array
(
[costItem] => 1596
[nameSupplier] => 0 //remarquer le zero, alors que les ID commence à 1
)
Donc finalement, l'erreur ne serai pas du à l'utilisation de la variable $result[] ?
Modifié par maryooman (09 Nov 2009 - 16:45)