login  Naam:   Wachtwoord: 
Registreer je!
 Forum

blog werkt niet na behoren. (Opgelost)

Offline Dortenaren - 31/07/2012 12:51
Avatar van DortenarenLid Beste,

Hopelijk kunnen jullie mij helpen met het volgende probleem.
Na een lange tijd zoeken heb ik eindelijk mijn blog script, alleen werkt deze niet nabehoren.

Zodra ik een blog wil plaatsen dan krijg ik de volgende melding "reactie toegevoegd. Fout bij het invoeren van het artikel in de database."

Tevens als ik mijn blog wil lezen krijg ik de volgende melding
"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /customers/schaatscrew.nl/schaatscrew.nl/httpd.www/fotografie/blog/showarticles.php on line 11 Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in /customers/schaatscrew.nl/schaatscrew.nl/httpd.www/fotografie/blog/showarticles.php on line 25 "

ik ben teneinde raad

6 antwoorden

Gesponsorde links
Offline Martijn - 31/07/2012 13:12
Avatar van Martijn Crew PHP mysql_free_result() hoef je niet echt te gebruiken tenzij je hele grote scripts aan het bouwen bent. Aan het einde van een php bestand wordt dat door de interpreter allemaal gedaan,

Dan over je melding, dat betekent dat je query niet gelukt is. Als je je query zo maakt kun je zien waarom niet:
mysql_query("query") or die(mysql_error());
Offline Dortenaren - 31/07/2012 13:59
Avatar van Dortenaren Lid nee het wordt geen groot script.
enkel voor het posten van blogs.

is het misschien mogelijk dat ik mijn scripts post. want ik kom er nog steeds niet uit.
Offline Martijn - 31/07/2012 14:14
Avatar van Martijn Crew PHP Ja dat mag natuurlijk, al gok ik dat mijn antwoord hetgene is wat je zoekt 
Offline Dortenaren - 31/07/2012 14:30
Avatar van Dortenaren Lid onderstaande is reactietoevoeg.php

  1. <?php
  2.  
  3. //databasegegevens ophalen
  4. include("verbinding.php");
  5.  
  6. // wanneer alles ingevuld
  7. if ($_POST["submit"] && isset($_POST['naam']) && isset($_POST['reactietekst']) && trim($_POST['naam']) != "" && trim($_POST['reactietekst']) != "" ) {
  8. mysql_connect($dbhost,$username,$dbww);
  9.  
  10. //enters omzetten
  11. $reactietekst = nl2br($reactietekst);
  12.  
  13. //geen html tekens toelaten
  14. $reactietekst=htmlspecialchars($_POST['reactietekst']);
  15. $naam=htmlspecialchars($_POST['naam']) ;
  16.  
  17. //aid controleren
  18. if (is_numeric($_GET['aid'])) {
  19. $aid = $_GET['aid']; }
  20. else {
  21. die('artikel bestaat niet') ; }
  22.  
  23. //sql misbruiken voorkomen
  24. $reactietekst = mysql_real_escape_string($reactietekst);
  25. $naam = mysql_real_escape_string($naam);
  26.  
  27. //wegschrijven naar database
  28. $sql = "INSERT INTO reacties SET aid ='$aid', naam='$naam', reactietekst='$reactietekst'";
  29. echo"reactie toegevoegd <br> <br> Klik <a href=\"showreacties.php?aid=$aid\"> HIER </a> om terug te keren<br><br><br>";
  30. $query = mysql_query($sql) or die("Fout bij het invoeren van het artikel in de database.");
  31.  
  32. //database sluiten
  33.  
  34. else {
  35.  
  36. //wanneer niet alle velden ingevuld
  37. echo"Gelieve alle velden in te vullen !"; }
  38.  
  39.  
  40.  
  41. ?>
  42.  
  43.  
  44. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  45. <html>
  46. <head>
  47. <title>Voeg een reactie toe.</title>
  48. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  49. </head>
  50.  
  51. <body>
  52. <p><strong><font face="Verdana, Arial, Helvetica, sans-serif">Voeg hier uw reactie
  53. aan het artikel toe !</font></strong></p>
  54. <p>
  55. <form method="post">
  56. <p> Naam:
  57. <input type="txt" name="naam"> <br> <br> Bericht:
  58. <textarea name="reactietekst" cols="100" rows="10"></textarea>
  59. </p>
  60. <p> </p>
  61. <input type="submit" name="submit" value="Voeg reactie toe">
  62. </p>
  63. </form>
  64.  
  65. </body>
  66. </html>


Onderstaande script is showarticles.php

  1. <?php
  2. //verbinding
  3. include("verbinding.php");
  4. mysql_connect($dbhost,$username,$dbww);
  5.  
  6. //alle artikels ophalen uit database
  7. $sql="SELECT * FROM artikel ORDER BY aid DESC";
  8. $result=mysql_query($sql);
  9.  
  10. while ($row = mysql_fetch_object ($result))
  11. {
  12. $aid = $row->aid;
  13. $tekst =$row->tekst;
  14.  
  15. //tabel weergeven met de artikels
  16.  
  17. echo "<table width=\"90%\" border=\"2\">" ;
  18. echo "<tr><td>Artikel nummer ";
  19. echo "$aid</td></tr>";
  20. echo"<tr><td>$tekst</td></tr>";
  21. echo"<tr><td><a href=\"showreacties.php?aid=$aid\"> bekijk reacties of voeg reactie toe </a></td></tr>";
  22. echo "</table><br>";
  23. }
  24. mysql_free_result ($result);
  25.  
  26. //database sluiten
  27. ?>


Onderstaande script is articletoevoeg.php

  1. <?php
  2.  
  3. //databasegegevens ophalen
  4. include("verbinding.php");
  5.  
  6. // wanneer alles ingevuld
  7. if ($_POST["submit"] && isset($_POST['tekst']) && trim($_POST['tekst']) != "") {
  8. mysql_connect($dbhost,$username,$dbww);
  9.  
  10. //enters omzetten
  11. $tekst = nl2br($tekst);
  12.  
  13. //geen html tekens toelaten
  14. $tekst=htmlspecialchars($_POST['tekst']);
  15.  
  16. //sql misbruiken voorkomen
  17. $tekst = mysql_reaL_escape_string($tekst);
  18.  
  19. //wegschrijven naar database
  20. $sql = "INSERT INTO artikel SET tekst ='$tekst'";
  21. echo"reactie toegevoegd <br> ";
  22. $query = mysql_query($sql) or die("Fout bij het invoeren van het artikel in de database.");
  23.  
  24. //database sluiten
  25.  
  26. else {
  27.  
  28. //wanneer niet alle velden ingevuld
  29. echo"Gelieve alle velden in te vullen !"; }
  30.  
  31.  
  32.  
  33. ?>
  34.  
  35.  
  36. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  37. <html>
  38. <head>
  39. <title>Voeg een artikel toe.</title>
  40. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  41. </head>
  42.  
  43. <body> <br> Klik <a href="showarticles.php"> HIER </a> om naar uw blog te gaan.
  44. <strong><br><br><font face="Verdana, Arial, Helvetica, sans-serif">Voeg hier uw artikel aan de blog toe !</font></strong></p>
  45. <p>
  46. <form method="post">
  47.  
  48. <br> Artikel:
  49. <textarea name="tekst" cols="80" rows="7"></textarea>
  50. <br>
  51. <input type="submit" name="submit" value="Voeg artikel toe">
  52. </p>
  53. </form>
  54.  
  55. </body>
  56. </html>



onderstaande script is showreacties.php


  1. <?php
  2.  
  3. //verbinding
  4. include("verbinding.php");
  5. mysql_connect($dbhost,$username,$dbww);
  6. echo"Klik <a href=\"showarticles.php\"> HIER </a> om terug te keren naar de blog<br><br>";
  7.  
  8. //aid controleren
  9. if (is_numeric($_GET['aid'])) {
  10. $aid = $_GET['aid']; }
  11. else {
  12. die("artikel bestaat niet") ; }
  13.  
  14. //gegevens uit database halen
  15. $sql="SELECT * FROM artikel WHERE aid = " . $_GET['aid'] . " ORDER BY aid DESC";
  16. $result=mysql_query($sql);
  17.  
  18. while ($row = mysql_fetch_object ($result))
  19. {
  20. $aid = $row->aid;
  21. $tekst = $row->tekst;
  22.  
  23. //tabel van artikel weergeven
  24.  
  25. echo "<table width=\"90%\" border=\"2\">" ;
  26. echo "<tr><td>Artikel nummer ";
  27. echo "$aid</td></tr>";
  28. echo"<tr><td>$tekst</td></tr>";
  29. echo"<tr><td><a href=\"reactietoevoeg.php?aid=$aid\"> voeg reactie toe </a></td></tr>";
  30. echo "</table><br>";
  31. }
  32. mysql_free_result ($result);
  33.  
  34. //reacties tonen
  35.  
  36. $sql="SELECT * FROM reacties WHERE aid = " . $_GET['aid'] . " ";
  37. $result=mysql_query($sql);
  38. //gegevens uit database halen
  39. while ($row = mysql_fetch_object ($result))
  40. {
  41. $aid = $row->aid;
  42. $rid = $row->rid;
  43. $naam =$row->naam;
  44. $reactietekst =$row->reactietekst;
  45.  
  46. //tabel reacties weergeven
  47.  
  48. echo "<table width=\"90%\" border=\"2\">" ;
  49. echo"<tr><td width=\"15%\">Naam:</td><td> $naam</td></tr>";
  50. echo"<tr><td width=\"15%\">Reactie: </td><td>$reactietekst</td></tr>";
  51. echo "</table><br>";
  52. }
  53. mysql_free_result ($result);
  54.  
  55. //database sluiten
  56.  
  57. ?>


ik zie het probleem niet meer. misaschien kijk ik er wel te lang naar.
Offline Martijn - 31/07/2012 16:00
Avatar van Martijn Crew PHP
  1. //showarticles.php
  2. // Regel 9 vervangen door dit:
  3. $result=mysql_query($sql) or die(mysql_error());
Offline Dortenaren - 31/07/2012 16:11
Avatar van Dortenaren Lid
Martijn schreef:
[..code..]


Bedankt voor je snelle reactie. ik heb inderdaad de foutmelding niet meer daar ben ik blij om.
ik moest inderdaad nog even wat aanpassen inplaats van Artikel moest er article staan
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s