login  Naam:   Wachtwoord: 
Registreer je!
 Forum

opslaan in db mislukt...

Offline Duikboot - 12/01/2005 23:23 (laatste wijziging 12/01/2005 23:47)
Avatar van DuikbootGrafische gevorderde Hey,<br>
Ik heb dit script gemaakt, en ook al gebruikt, maar op de een of andere reden word de info die ingevuld word niet opgeslagen, terwijl ik wel zo'n echo krijg waarin staat dat het wel gelukt is. Naar mijn weten heb ik deze page nog nooit een keer veranderd, dus wat er nu ineens fout mee is is mij een raadsel.

Probleem: Dingen worden niet opgeslagen terwijl wel geëchoed word dat het succesvol is.
  1. <?
  2. if ($_POST[submit]) {
  3.  
  4. if ($_POST['auteur'] == "" || $_POST['email'] == "" || $_POST['rating'] == "" || $_POST['review'] == "" || $_POST['mening'] == "" )
  5. {
  6. echo "<font color=\"darkred\"><center>Je hebt niet alles ingevuld!<br><a href=\"javascript:history.go(-1)\">Ga Terug</a></center></font>";
  7. }
  8. else {
  9. // filminfo ophalen
  10. $sql = mysql_query("SELECT * FROM filmdb where id=$id");
  11. $result= mysql_fetch_array($sql);
  12. $filmdbid = $result[id];
  13. $titel = $result[titel];
  14. $verhaal = $result[verhaal];
  15. $genre = $result[genre];
  16. $jaartal = $result[jaartal];
  17. $cover = $result[cover];
  18.  
  19. // filminfo opslaan bij de review
  20. $insert = "INSERT INTO reviews (id, auteur, email, titel, cover, genre, jaartal, rating, verhaal, review, mening, ip, filmdbid) VALUES ('', '$_POST[auteur]', '$_POST[email]', '$titel', '$cover', '$genre', '$jaartal', '$_POST[rating]', '$verhaal', '$_POST[review]', '$_POST[mening]', '$REMOTE_ADDR', '$filmdbid')";
  21. $query = mysql_query($insert);
  22. // mailform die zorgt dat er een kopie word verstuurd naar de webmaster
  23. $naarwie="michieltjuh@moviedimension.nl";
  24. $onderwerp="Review van $titel toegevoegd op MovieDimension door $auteur";
  25. $bericht="$auteur heeft een review geschreven van $titel. Even checken of de review goed is, anders ff mailen naar $email om te zeggen dat de review niet goed genoeg is. Hieronder volgt het verhaal, de review, en de mening van de schrijver.
  26.  
  27. Verhaal: $verhaal
  28.  
  29. Review: $review
  30.  
  31. Mening v/d auteur: $mening
  32.  
  33. Dit was de review, reageer niet op deze mail, dit is gewoon een bericht om te weten te komen wanneer er een review is toegevoegd.
  34. ----------------
  35. Greetz,
  36.  
  37. Autobotje ^^.";
  38.  
  39. mail($naarwie, $onderwerp, $bericht);
  40. // einde mailform
  41.  
  42. echo "De review is succesvol toegevoegd! Kies in het menu een pagina om te bezoeken!";
  43. }
  44. ?>


EDIT: Net ontdekt dat hij het bij andere titels wel doet, maar waarom...:|

EDIT2: Het lag echt aan die ene titel:| Dat heb ik nu nog nooit mee gemaakt. Iemand enig idee waarom het nu aan die ene titel zou kunnen liggen?

2 antwoorden

Gesponsorde links
Offline twopeak - 13/01/2005 09:40
Avatar van twopeak Gouden medaille

PHP ver gevorderde
gebruik addslashes()
Veel kans dat je fout daarin zit.
Als je dat niet gebruikt, zou een persoon je hele databse kunnen verwijderen!
Offline xSc - 13/01/2005 12:34 (laatste wijziging 13/01/2005 12:41)
Avatar van xSc Onbekend Ik herinner me dat ik Duikboot al eens aangesproken heb op z'n scripts:

  1. <?php
  2.  
  3. if ( $_SERVER['REQUEST_METHOD'] == 'POST' && !empty( $_POST ) ) {
  4.  
  5. if ( in_array( '', $_POST ) ) {
  6.  
  7. echo '<font color="darkred"><center>Je hebt niet alles ingevuld!<br><a href="javascript:history.go(-1)">Ga Terug</a></center></font>';
  8.  
  9. }
  10. else {
  11.  
  12. $sFilmInfo = "SELECT * FROM filmdb WHERE id = " . $id;
  13.  
  14. if ( !$rFilmInfo = mysql_query( $sFilmInfo ) ) {
  15.  
  16. echo 'Kan de volgende query niet uitvoeren: ' . $sFilmInfo . '. MySQL retourneerde: ' . mysql_errno() . ': ' . mysql_error();
  17.  
  18. }
  19. else {
  20.  
  21. if ( mysql_num_rows( $rFilmInfo ) > 0 ) {
  22.  
  23. // Correct, ga verder
  24.  
  25. // Het id weet je al, dus die hoef je niet op te slaan
  26. $sTitel = mysql_result( $rFilmInfo, 0, 'titel' );
  27.  
  28. }
  29.  
  30. }
  31.  
  32. }
  33.  
  34. }
  35.  
  36. ?>


Enz.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.306s