login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleempje met overschrijven info

Offline IDandmore - 06/04/2009 21:16 (laatste wijziging 06/04/2009 21:18)
Avatar van IDandmoreNieuw lid Ik heb een probleempje met het maken van het simpelste cms dingetje wat er is.. zal ik maar zeggen..

Alleen zodra ik gegevens verstuur naar de database dan komt er niks te staan.. wat doe ik verkeerd...

Heb een 3-tal pagina's :

site
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <?
  3. include "db_connect.php";
  4.  
  5. // Open database
  6. $db = get_database();
  7.  
  8. // haal de openingstekst (tekst_id = 1) uit de database
  9. $rs_tekst = mysql_query("SELECT titel, bericht FROM tekst WHERE tekst_id = 1", $db);
  10. ?>
  11.  
  12. <html>
  13. <head>
  14. <title>Untitled</title>
  15. </head>
  16.  
  17. <body>
  18. Titel<br>
  19.  
  20. <b><?= mysql_result($rs_tekst, 0, "titel") ?></b><br>
  21. <br><br>
  22.  
  23. Bericht:
  24. <?= nl2br(mysql_result($rs_tekst, 0, "bericht")) ?>
  25. </body>
  26. </html>
  27. <? // Sluit de database
  28. close_database($db); ?>


Pagina om de gevens aan te passen
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <?
  3.  
  4. $db = mysql_connect("localhost", "klaasjan", "ikjijhij");
  5. mysql_select_db("textdata", $db);
  6.  
  7. $rs_tekst = mysql_query("SELECT titel, bericht FROM tekst WHERE tekst_id = 1", $db);
  8. ?>
  9.  
  10. <html>
  11. <head>
  12. <TITLE>Tekst Wijzigen</TITLE>
  13. <LINK REL=STYLESHEET HREF="../Style/tekst.css" TYPE="text/css">
  14. </head>
  15. <body>
  16. <h3>Begintekst wijzigen</h3>
  17. <br>
  18. <form action="verwerk_tekst.php" method="POST">
  19. <table>
  20. <TR>
  21. <TD>Titel:</TD>
  22. <td><input type="text" name="$titel" size="40" value="<?= mysql_result($rs_tekst, 0, "titel") ?>"></td>
  23. </TR>
  24. <tr>
  25. <TD>Bericht:</TD>
  26. <td><textarea cols="50" rows="6" name="$bericht"><?= mysql_result($rs_tekst, 0, "bericht") ?></textarea></td>
  27. </tr>
  28. </table>
  29. <input type="submit" value="Opslaan">
  30. </form>
  31. </body>
  32. </html>


en een pagina om de gegevens te verwerken..
  1. <?
  2. $db = mysql_connect("localhost", "klaasjan", "ikjijhij");
  3. mysql_select_db("textdata", $db);
  4.  
  5.  
  6. $titel = str_replace("'", "\'", $titel);
  7. $bericht = str_replace("'", "\'", $bericht);
  8.  
  9. mysql_query("UPDATE tekst SET titel = '$titel', bericht = '$bericht' WHERE tekst_id = 1", $db);
  10.  
  11. header("location: index.php");
  12. ?>

4 antwoorden

Gesponsorde links
Offline thyssimonis - 06/04/2009 21:33 (laatste wijziging 06/04/2009 21:33)
Avatar van thyssimonis PHP interesse Welke error geeft die aan? Geen error?
Gebruik dan dit (Zet op eerste pagina die word geladen)
  1. error_reporting( E_ALL ); //Report elke error op je beeld!
Offline IDandmore - 07/04/2009 12:59
Avatar van IDandmore Nieuw lid dan krijg ik nergens een melding of iets...
wat nu?
Offline kilian - 07/04/2009 13:06
Avatar van kilian Lid In je formulier noem je het titelveld $titel. Het is niet zo dat als je op verzend klikt de invoer opgeslagen wordt in $titel, maar in $_POST['$titel']. Vervang in je verwerkpagina eens alle $titel's in $_POST['titel'], en in formulierpagina alle $titel door titel.

Hetzelfde voor $bericht, wat dan bericht en $_POST['bericht'] wordt.
Offline Martijn - 07/04/2009 13:20
Avatar van Martijn Crew PHP laatste stukje doe je op regels 9/10 query, en regel daarna echo error.
De volgende syntax is beter:
  1. mysql_query("SELECT * FROM tabel") OR die(mysql_error());
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s