login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met bewerkpagina

Offline Smiley - 28/01/2006 21:24
Avatar van SmileyNieuw lid Ik heb, zei het met behulp van andere sites, een pagina gescript waarmee ik dingen kan bewerken die in een mijn database via een handig fomuliertje. Ik zal eerst even vertellen wat precies het doel is.

Ik heb een pagina waarmee ik de gegevens van voetbalstadion kan editten die in de database staan. Het is de bedoeling dat helemaal bovenaan de pagina een keuzelijst staat met daarin alle namen van de stadions. Vervolgens klik ik op een knop, deze zorgt ervoor dat ik op de pagina kom van het stadion die ik wil bewerken. Als ik de pagina binnenga, is het de bedoeling dat alle gegevens, die tot dan toe in de database staan, in de invulformuliertjes staan. Vervolgens klik ik dan op een knop waarmee ik alles kan toevoegen en zodat het wordt ge-edit in mijn database.

Ik ben echter wat problemen tegengekomen. De code werkt niet. De keuzelijst is niet helemaal goed en als ik de pagina binnenga van een bepaalde ID staan niet alle gegevens al mooi in de formuliertjes .

Code

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <title>Voetbalstadion, al het voetbal vanuit een stadion!</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <link rel="stylesheet" type="text/css" href="../style.css"/>
  7. </head>
  8.  
  9. <body background="../site_images/achtergrond3.jpg">
  10. <table style="border: #000 1px solid" width="751" align="center" cellpadding="0" cellspacing="0">
  11. <tr>
  12. <td bgcolor="#FFFFFF"><table width="749" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
  13. <tr valign="top">
  14. <td colspan="3" bgcolor="#FFFFFF"><div align="center"> </div>
  15. <div align="center">
  16. <?PHP include"headermenu.htm"; ?>
  17. </div></td>
  18. </tr>
  19. <tr valign="top">
  20. <td width="542"> <table width="532" border="0" align="center" cellpadding="0" cellspacing="0">
  21. <tr>
  22. <td>
  23. <?php
  24. $dbh=mysql_connect ("localhost", "voetbal_info", "w8woord") or die ('I cannot connect to the database because: ' . mysql_error());
  25. mysql_select_db ("voetbal_info");
  26.  
  27. $sql = "SELECT * FROM `stadions` WHERE `id` = '".$_GET["id"]."'";
  28. $resultaat = mysql_query($sql, $dbh);
  29. $record = mysql_fetch_assoc($resultaat);
  30.  
  31. if ($_POST["submit"]) {
  32. // Zet voor 'gevaarlijke' tekens (', ", en \) een extra \
  33. $foto = $_POST['foto'];
  34. $naam = $_POST['naam'];
  35. $opening = $_POST['opening'];
  36. $renovatie = $_POST['renovatie'];
  37. $capaciteit = $_POST['capaciteit'];
  38. $adres = $_POST['adres'];
  39. $club = $_POST['club'];
  40. $bijzonderheden = $_POST['bijzonderheden'];
  41.  
  42. // Maak SQL query om toe te voegen (UPDATE)
  43. $sql = "UPDATE `stadions` SET 'foto' = '$foto'
  44. UPDATE `stadions` SET 'naam' = '$naam'
  45. UPDATE `stadions` SET 'opening' = '$opening'
  46. UPDATE `stadions` SET 'renovatie' = '$renovatie'
  47. UPDATE `stadions` SET 'capaciteit' = '$capaciteit'
  48. UPDATE `stadions` SET 'adres' = '$adres'
  49. UPDATE `stadions` SET 'bijzonderheden' = '$bijzonderheden'";
  50.  
  51. // Voer SQL uit
  52. $Query = mysql_query($sql, $dbh) or die(mysql_error());
  53.  
  54. If ($Query) {
  55. echo "Het stadion is succesvol toegevoegd.";
  56. } else {
  57. echo "Het stadion is <u>NIET</u> succesvol toegevoegd.";
  58. }
  59.  
  60. }
  61. ?>
  62. <div align="center">
  63. <p><strong>Stadion bewerken</strong></p>
  64. <p align="left"><form name="wijzig_prijs" action="wijzig.php" method="post">
  65. <div align="left">Selecteer product:
  66. <select name="product">
  67. <?php
  68. $query = "SELECT * FROM `stadions`";
  69. $sql = mysql_query($query);
  70. while($record = mysql_fetch_object($sql))
  71. {
  72. echo"<option value=".$record->id.">".$record->naam."</option>";
  73. }
  74. ?>
  75. </select>
  76. <input type="text" name="nieuwe_prijs">
  77. <input type="submit" name="submit" value="Aanpassen">
  78. </div>
  79. </form>
  80. <?php ?>
  81. </div>
  82. <form action="<?php echo $_SERVER['/PHP_SELF']; ?>" method="post">
  83. <input type="hidden" name="submit2" value="yes" />
  84. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  85. <tr>
  86. <td width="40%">Foto</td>
  87. <td width="60%"><input type="text" value="<?php echo $resultaat['foto']; ?>" name="foto" /></td>
  88. </tr>
  89. <tr>
  90. <td>Naam</td>
  91. <td><input type="text" value="<?php echo $resultaat['naam']; ?>" name="naam" /></td>
  92. </tr>
  93. <tr>
  94. <td>Opening</td>
  95. <td><input type="text" value="<?php echo $resultaat['opening']; ?>" name="opening" /></td>
  96. </tr>
  97. <tr>
  98. <td>Renovatie</td>
  99. <td><input type="text" value="<?php echo $resultaat['renovatie']; ?>" name="renovatie" /></td>
  100. </tr>
  101. <tr>
  102. <td>Capaciteit</td>
  103. <td><input type="text" value="<?php echo $resultaat['capaciteit']; ?>" name="capaciteit" /></td>
  104. </tr>
  105. <tr>
  106. <td>Adres</td>
  107. <td><input type="text" value="<?php echo $resultaat['adres']; ?>" name="adres" /></td>
  108. </tr>
  109. <tr>
  110. <td>Club</td>
  111. <td><input type="text" value="<?php echo $resultaat['club']; ?>" name="club" /></td>
  112. </tr>
  113. <tr>
  114. <td>Bijzonderheden</td>
  115. <td><input type="text" value="<?php echo $resultaat['bijzonderheden']; ?>" name="bijzonderheden" /></td>
  116. </tr>
  117. </table>
  118. <p>
  119. <input type="submit" value="Voeg toe" Name="submit">
  120. </p>
  121. </form>
  122. &nbsp; </td>
  123. </tr>
  124. </table></td>
  125. <td width="1" background="../site_images/balkonder.jpg"><div align="left"></div></td>
  126. <td width="206" bgcolor="#FFFFFF"> <div align="center">
  127. <?PHP include"rechts.htm"; ?>
  128. </div></td>
  129. </tr>
  130. <tr valign="top">
  131. <td colspan="3"> <div align="center">
  132. <?PHP include"footer.htm"; ?>
  133. </div></td>
  134. </tr>
  135. </table></td>
  136. </tr>
  137. </table>
  138. </body>
  139. </html>


Sorry voor mijn uitgebreide vraag en code, maar iik kan zelf niets vinden.

7 antwoorden

Gesponsorde links
Offline DenMette - 28/01/2006 21:49
Avatar van DenMette PHP gevorderde
  1. <html>
  2. <head>
  3. <title>Voetbalstadion, al het voetbal vanuit een stadion!</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <link rel="stylesheet" type="text/css" href="../style.css"/>
  6. </head>
  7.  
  8. <body background="../site_images/achtergrond3.jpg">
  9. <table style="border: #000 1px solid" width="751" align="center" cellpadding="0" cellspacing="0">
  10. <tr>
  11. <td bgcolor="#FFFFFF"><table width="749" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
  12. <tr valign="top">
  13. <td colspan="3" bgcolor="#FFFFFF"><div align="center"> </div>
  14. <div align="center">
  15. <?PHP include"headermenu.htm"; ?>
  16. </div></td>
  17. </tr>
  18. <tr valign="top">
  19. <td width="542"> <table width="532" border="0" align="center" cellpadding="0" cellspacing="0">
  20. <tr>
  21. <td>
  22. <?php
  23. $dbh=mysql_connect ("localhost", "voetbal_info", "w8woord") or die ('I cannot connect to the database because: ' . mysql_error());
  24. mysql_select_db ("voetbal_info");
  25.  
  26. $sql = "SELECT * FROM `stadions` WHERE `id` = '".$_GET["id"]."'";
  27. $resultaat = mysql_query($sql, $dbh);
  28. $record = mysql_fetch_assoc($resultaat);
  29.  
  30. if ($_POST["submit"]) {
  31. // Zet voor 'gevaarlijke' tekens (', ", en \) een extra \
  32. $foto = $_POST['foto'];
  33. $naam = $_POST['naam'];
  34. $opening = $_POST['opening'];
  35. $renovatie = $_POST['renovatie'];
  36. $capaciteit = $_POST['capaciteit'];
  37. $adres = $_POST['adres'];
  38. $club = $_POST['club'];
  39. $bijzonderheden = $_POST['bijzonderheden'];
  40.  
  41. // Maak SQL query om toe te voegen (UPDATE)
  42. $sql = "UPDATE `stadions` SET 'foto' = '$foto', 'naam' = '$naam', 'opening' = '$opening', 'renovatie' = '$renovatie', 'capaciteit' = '$capaciteit', 'adres' = '$adres', 'bijzonderheden' = '$bijzonderheden'";
  43.  
  44. // Voer SQL uit
  45. $Query = mysql_query($sql, $dbh) or die(mysql_error());
  46.  
  47. If ($Query) {
  48. echo "Het stadion is succesvol toegevoegd.";
  49. } else {
  50. echo "Het stadion is <u>NIET</u> succesvol toegevoegd.";
  51. }
  52.  
  53. }
  54. ?>
  55. <div align="center">
  56. <p><strong>Stadion bewerken</strong></p>
  57. <p align="left"><form name="wijzig_prijs" action="wijzig.php" method="post">
  58. <div align="left">Selecteer product:
  59. <select name="product">
  60. <?php
  61. $query = "SELECT * FROM `stadions`";
  62. $sql = mysql_query($query);
  63. while($record = mysql_fetch_object($sql))
  64. {
  65. echo"<option value=".$record->id.">".$record->naam."</option>";
  66. }
  67. ?>
  68. </select>
  69. <input type="text" name="nieuwe_prijs">
  70. <input type="submit" name="submit" value="Aanpassen">
  71. </div>
  72. </form>
  73. <?php ?>
  74. </div>
  75. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  76. <input type="hidden" name="submit2" value="yes" />
  77. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  78. <tr>
  79. <td width="40%">Foto</td>
  80. <td width="60%"><input type="text" value="<?php echo $resultaat['foto']; ?>" name="foto" /></td>
  81. </tr>
  82. <tr>
  83. <td>Naam</td>
  84. <td><input type="text" value="<?php echo $resultaat['naam']; ?>" name="naam" /></td>
  85. </tr>
  86. <tr>
  87. <td>Opening</td>
  88. <td><input type="text" value="<?php echo $resultaat['opening']; ?>" name="opening" /></td>
  89. </tr>
  90. <tr>
  91. <td>Renovatie</td>
  92. <td><input type="text" value="<?php echo $resultaat['renovatie']; ?>" name="renovatie" /></td>
  93. </tr>
  94. <tr>
  95. <td>Capaciteit</td>
  96. <td><input type="text" value="<?php echo $resultaat['capaciteit']; ?>" name="capaciteit" /></td>
  97. </tr>
  98. <tr>
  99. <td>Adres</td>
  100. <td><input type="text" value="<?php echo $resultaat['adres']; ?>" name="adres" /></td>
  101. </tr>
  102. <tr>
  103. <td>Club</td>
  104. <td><input type="text" value="<?php echo $resultaat['club']; ?>" name="club" /></td>
  105. </tr>
  106. <tr>
  107. <td>Bijzonderheden</td>
  108. <td><input type="text" value="<?php echo $resultaat['bijzonderheden']; ?>" name="bijzonderheden" /></td>
  109. </tr>
  110. </table>
  111. <p>
  112. <input type="submit" value="Voeg toe" Name="submit">
  113. </p>
  114. </form>
  115. &nbsp; </td>
  116. </tr>
  117. </table></td>
  118. <td width="1" background="../site_images/balkonder.jpg"><div align="left"></div></td>
  119. <td width="206" bgcolor="#FFFFFF"> <div align="center">
  120. <?PHP include"rechts.htm"; ?>
  121. </div></td>
  122. </tr>
  123. <tr valign="top">
  124. <td colspan="3"> <div align="center">
  125. <?PHP include"footer.htm"; ?>
  126. </div></td>
  127. </tr>
  128. </table></td>
  129. </tr>
  130. </table>
  131. </body>
  132. </html>


En nog iets van waar haal je je $resultaat??

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

HOEFT ER NIET TE STAAN.

SQL kon gemakkelijker
Offline Smiley - 28/01/2006 21:54
Avatar van Smiley Nieuw lid Bedankt. Ik zal hem binnekort proberen. Ik had deze pagina gemaakt met behulp van tutorials en andere mensen.

Bedankt 
Offline vinTage - 28/01/2006 22:20
Avatar van vinTage Nieuw lid
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Citaat:
HOEFT ER NIET TE STAAN.

Er mensen zijn die WEL proberen valid te scripten.
Dus laat maar lekker staan 
Offline DenMette - 29/01/2006 09:22
Avatar van DenMette PHP gevorderde Ok ik dacht dat het er niet hoefde te staan.
Offline Smiley - 29/01/2006 18:50
Avatar van Smiley Nieuw lid
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <title>Voetbalstadion, al het voetbal vanuit een stadion!</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <link rel="stylesheet" type="text/css" href="../style.css"/>
  7. </head>
  8.  
  9. <body background="../site_images/achtergrond3.jpg">
  10. <table style="border: #000 1px solid" width="751" align="center" cellpadding="0" cellspacing="0">
  11. <tr>
  12. <td bgcolor="#FFFFFF"><table width="749" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
  13. <tr valign="top">
  14. <td colspan="3" bgcolor="#FFFFFF"><div align="center"> </div>
  15. <div align="center">
  16. <?PHP include"headermenu.htm"; ?>
  17. </div></td>
  18. </tr>
  19. <tr valign="top">
  20. <td width="542"> <table width="532" border="0" align="center" cellpadding="0" cellspacing="0">
  21. <tr>
  22. <td>
  23. <?php
  24. $dbh=mysql_connect ("localhost", "voetbal_info", "w8woord") or die ('I cannot connect to the database because: ' . mysql_error());
  25. mysql_select_db ("voetbal_info");
  26.  
  27. $sql = "SELECT * FROM `stadions` WHERE `id` = '".$_GET["id"]."'";
  28. $resultaat = mysql_query($sql, $dbh);
  29. $record = mysql_fetch_assoc($resultaat);
  30.  
  31. if ($_POST["submit"]) {
  32. // Zet voor 'gevaarlijke' tekens (', ", en \) een extra \
  33. $foto = $_POST['foto'];
  34. $naam = $_POST['naam'];
  35. $opening = $_POST['opening'];
  36. $renovatie = $_POST['renovatie'];
  37. $capaciteit = $_POST['capaciteit'];
  38. $adres = $_POST['adres'];
  39. $club = $_POST['club'];
  40. $bijzonderheden = $_POST['bijzonderheden'];
  41.  
  42. // Maak SQL query om toe te voegen (UPDATE)
  43. $sql = "UPDATE `stadions` SET 'foto' = '$foto', 'naam' = '$naam', 'opening' = '$opening', 'renovatie' = '$renovatie', 'capaciteit' = '$capaciteit', 'adres' = '$adres', 'bijzonderheden' = '$bijzonderheden'";
  44.  
  45. // Voer SQL uit
  46. $Query = mysql_query($sql, $dbh) or die(mysql_error());
  47.  
  48. If ($Query) {
  49. echo "Het stadion is succesvol toegevoegd.";
  50. } else {
  51. echo "Het stadion is <u>NIET</u> succesvol toegevoegd.";
  52. }
  53.  
  54. }
  55. ?>
  56. <div align="center">
  57. <p><strong>Stadion bewerken</strong></p>
  58. <p align="left"><form name="wijzig_prijs" action="wijzig.php" method="post">
  59. <div align="left">Selecteer product:
  60. <select name="product">
  61. <?php
  62. $query = "SELECT * FROM `stadions`";
  63. $sql = mysql_query($query);
  64. while($record = mysql_fetch_object($sql))
  65. {
  66. echo"<option value=".$record->id.">".$record->naam."</option>";
  67. }
  68. ?>
  69. </select>
  70. <input type="text" name="nieuwe_prijs">
  71. <input type="submit" name="submit" value="Aanpassen">
  72. </div>
  73. </form>
  74. <?php ?>
  75. </div>
  76. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  77. <input type="hidden" name="submit2" value="yes" />
  78. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  79. <tr>
  80. <td width="40%">Foto</td>
  81. <td width="60%"><input type="text" value="<?PHP echo "".$record["opening"]."";?>" name="foto" /></td>
  82. </tr>
  83. <tr>
  84. <td>Naam</td>
  85. <td><input type="text" value="<?PHP echo "".$record["renovatie"]."";?>" name="naam" /></td>
  86. </tr>
  87. <tr>
  88. <td>Opening</td>
  89. <td><input type="text" value="<?PHP echo "".$record["opening"]."";?>" name="opening" /></td>
  90. </tr>
  91. <tr>
  92. <td>Renovatie</td>
  93. <td><input type="text" value="<?PHP echo "".$record["renovatie"]."";?>" name="renovatie" /></td>
  94. </tr>
  95. <tr>
  96. <td>Capaciteit</td>
  97. <td><input type="text" value="<?PHP echo "".$record["capaciteit"]."";?>" name="capaciteit" /></td>
  98. </tr>
  99. <tr>
  100. <td>Adres</td>
  101. <td><input type="text" value="<?PHP echo "".$record["adres"]."";?>" name="adres" /></td>
  102. </tr>
  103. <tr>
  104. <td>Club</td>
  105. <td><input type="text" value="<?PHP echo "".$record["club"]."";?>" name="club" /></td>
  106. </tr>
  107. <tr>
  108. <td>Bijzonderheden</td>
  109. <td><input type="text" value="<?PHP echo "".$record["bijzonderheden"]."";?>" name="bijzonderheden" /></td>
  110. </tr>
  111. </table>
  112. <p>
  113. <input type="submit" value="Voeg toe" Name="submit">
  114. </p>
  115. </form>
  116. &nbsp; </td>
  117. </tr>
  118. </table></td>
  119. <td width="1" background="../site_images/balkonder.jpg"><div align="left"></div></td>
  120. <td width="206" bgcolor="#FFFFFF"> <div align="center">
  121. <?PHP include"rechts.htm"; ?>
  122. </div></td>
  123. </tr>
  124. <tr valign="top">
  125. <td colspan="3"> <div align="center">
  126. <?PHP include"footer.htm"; ?>
  127. </div></td>
  128. </tr>
  129. </table></td>
  130. </tr>
  131. </table>
  132. </body>
  133. </html>


Ik heb de code gebruikt zoals die werd gegeven, maar het werkt niet. Ik heb nog wat dingen aangepast, maar ook nu werkt het niet. Zo heb ik nu een andere echo gegeven naar de formulier. Waarom werkt ie niet?
Offline riekele - 29/01/2006 19:18
Avatar van riekele PHP beginner geef wat meer info, krijg je een error?
Offline Smiley - 30/01/2006 06:59
Avatar van Smiley Nieuw lid Nee geen error. Maar het ligt er denk ik aan, dat ik geen bevestegingsknop heb van mijn keuzelijst zodat ik ook echt op de pagina kom om de ID te bewerken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.255s