Nieuw lid |
|
Omschrijving van het probleem:
Ik heb een database: db_soft
3 tabellen:
category - typ - item
category:
cat_id int (3) pk ai
cat_naam varchar (255)
typ:
typ_id int (3) pk ai
cat_id int (3) FK
typ_naam varchar (255)
item:
it_id int (3) PK ai
cat_id int (3) FK
typ_id int (3) FK
cat_naam varchar (255)
typ_naam varchar (255)
it_naam varchar (255)
Een nieuwe category maak ik aan in de tabel category door middel van een formulier.
Ik maak met een formulier een nieuw typ aan in de tabel typ, hier heb ik een dropdown menu van de category en kan ik het type toevoegen aan de category. Hier is mijn eerste probleem.
Ik kan wel het cat_id, typ_id en typ naam opvragen, maar ik kom niet aan de cat_naam.
De bedoeling is dat ik dus ook bij item een formulier heb met twee dropdown menu's, waar ik eerst de category kies, daarna het type en dan via een textbox het item toevoeg.
Ik kan niet goed overweg met de dropdown menu's.
kan iemand mij hierbij helpen aub.
Mijn code voor het invoeren van het type:
<?php
include ("../header/header.php");
include("../include/db_soft.php");
if(isset($_POST['invoeren'])){
$typ_naam=$_POST['typ_naam'];
$cat_id=$_POST['cat_id'];
$sql="INSERT INTO typ (typ_naam,cat_id) VALUES ('$typ_naam','$cat_id')";
$res=mysql_db_query("$db","$sql");
$fout=mysql_errno($con);
if ($fout != 0) {
$fout=mysql_error($con);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($con);
echo '</body></html>';
exit;
}
else {
echo '<div align="center"><h3>Data is inserted in database</h3></div>';
}
} else{
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>"> Selecteer een Category: <select name="cat_id"><br>
<?php
$sql = "SELECT * FROM category";
$res=mysql_db_query("$db","$sql");
while ($rij = mysql_fetch_array($res)) {
echo "<option value=\"";
echo $rij["cat_id"]."\">";
echo $rij["cat_id"]." ".$rij["cat_naam"]. "</option>\n";
}
?>
</select><br><br><br><br>
<table>
<tr>
<td width="140">Type:</td><td><input type="text" name="typ_naam"></td></tr>
<tr>
<td> </td><td><input type="submit" name="invoeren" value="Toevoegen"></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>
<?php
mysql_close($con);
?>
<?php include ("../header/header.php"); include("../include/db_soft.php"); if(isset($_POST['invoeren'])){ $typ_naam=$_POST['typ_naam']; $cat_id=$_POST['cat_id']; $sql="INSERT INTO typ (typ_naam,cat_id) VALUES ('$typ_naam','$cat_id')"; if ($fout != 0) { echo '<font color="#FF2306">' . $fout . '</font>'; } else { echo '<div align="center"><h3>Data is inserted in database</h3></div>'; } } else{ ?> <form method="post" action=" <?php echo $_SERVER["PHP_SELF"] ?>"> Selecteer een Category: <select name="cat_id"><br> <?php $sql = "SELECT * FROM category"; echo $rij["cat_id"]."\">"; echo $rij["cat_id"]." ".$rij["cat_naam"]. "</option>\n"; } ?> </select><br><br><br><br> <table> <tr> <td width="140">Type:</td><td><input type="text" name="typ_naam"></td></tr> <tr> <td> </td><td><input type="submit" name="invoeren" value="Toevoegen"></td></tr> </table> </form> <?php } ?> </body> </html> <?php ?>
Koen schreef: Code tussen codetags (niet tussen PHP tags )
|