login  Naam:   Wachtwoord: 
Registreer je!
 Forum

autonummering

Offline Triksken59 - 29/06/2009 19:34 (laatste wijziging 29/06/2009 19:39)
Avatar van Triksken59Nieuw 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:

  1. <?php
  2. include ("../header/header.php");
  3. include("../include/db_soft.php");
  4.  
  5. if(isset($_POST['invoeren'])){
  6. $typ_naam=$_POST['typ_naam'];
  7. $cat_id=$_POST['cat_id'];
  8.  
  9. $sql="INSERT INTO typ (typ_naam,cat_id) VALUES ('$typ_naam','$cat_id')";
  10. $res=mysql_db_query("$db","$sql");
  11. $fout=mysql_errno($con);
  12. if ($fout != 0) {
  13. $fout=mysql_error($con);
  14. echo '<font color="#FF2306">' . $fout . '</font>';
  15. mysql_close($con);
  16. echo '</body></html>';
  17. }
  18. else {
  19. echo '<div align="center"><h3>Data is inserted in database</h3></div>';
  20. }
  21. } else{
  22.  
  23. ?>
  24. <form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>"> Selecteer een Category: <select name="cat_id"><br>
  25.  
  26. <?php
  27. $sql = "SELECT * FROM category";
  28. $res=mysql_db_query("$db","$sql");
  29. while ($rij = mysql_fetch_array($res)) {
  30. echo "<option value=\"";
  31. echo $rij["cat_id"]."\">";
  32. echo $rij["cat_id"]." &nbsp;&nbsp;&nbsp;&nbsp;".$rij["cat_naam"]. "</option>\n";
  33. }
  34. ?>
  35.  
  36. </select><br><br><br><br>
  37. <table>
  38. <tr>
  39. <td width="140">Type:</td><td><input type="text" name="typ_naam"></td></tr>
  40. <tr>
  41. <td>&nbsp;</td><td><input type="submit" name="invoeren" value="Toevoegen"></td></tr>
  42. </table>
  43. </form>
  44. <?php
  45. }
  46. ?>
  47.  
  48.  
  49. </body>
  50. </html>
  51. <?php
  52. mysql_close($con);
  53. ?>


Koen schreef:
Code tussen codetags (niet tussen PHP tags )

1 antwoord

Gesponsorde links
Offline Koen - 30/06/2009 01:29
Avatar van Koen PHP expert In de plaats van <input type="text" name="typ_naam"> wil je dus een selectbox waar je uit de verschillende typen kan kiezen?
Doe dat dan op dezelfde manier zoals je gedaan hebt met de categorieën.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s