login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql error bij afkorten nieuwsbericht

Offline Coolbean - 20/02/2006 20:21 (laatste wijziging 20/02/2006 20:23)
Avatar van CoolbeanNieuw lid hallo iedereen,
ik ben nu bezig met een script dat er voor zorgt als een nieuwsbericht langer is als 220 letters, dat er een link is naar de volledige versie ervan, de pagina waar alle berichten worden weergegeven is volledig in orde, maar de pagina waar het ene bericht word weergegeven geeft steeds een error, en ik zie de fout er niet van in...
hier is het script:
  1. <?php
  2. $db = mysql_connect("localhost","naam","passwoord") or die ("Verbinding mislukt");
  3. mysql_select_db("nieuws",$db);
  4. $news_SQL="SELECT * FROM nieuws WHERE news_ID=" . $news_ID;
  5. $news_result=mysql_query($news_SQL);
  6. $news=mysql_fetch_array($news_result);
  7. ?>
  8. <?php
  9. $unixtime = strtotime($news['news_datetime']);
  10. ?>
  11.  
  12.  
  13.  
  14. <table width="400" border="0" cellspacing="0" cellpadding="0" align="center">
  15. <tr>
  16. <td>
  17. <font size="2" color="#FF0000"><?php echo date("j-n-y H:i",$unixtime) ?></font><br><b>
  18. <?php echo $news['news_header'] ?></b>
  19. </td>
  20. </tr>
  21. <tr>
  22. <td>
  23. <font size="2" color="FF0000"><?php echo $news['news_main'] ?></font>
  24. </td>
  25. </tr>
  26. <tr>
  27. <td>
  28. <hr width="400" size="1" noshade color="FF0000">
  29. </td>
  30. </tr>
  31. </table>


de error is:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Nieuws\news.php on line 43

De datum geeft hij wel maar het bericht zelf niet.
Alvast bedankt,
-Coolbean-

6 antwoorden

Gesponsorde links
Offline BigBug - 20/02/2006 20:25
Avatar van BigBug PHP expert
  1. <?php echo $news['news_header'] ?>
Hier had ik zo-ie-zo een ';' achter gezet.

  1. $news_SQL="SELECT * FROM nieuws WHERE news_ID=" . $news_ID;
Dit ziet er ook nogal gaar uit... $news_ID --> waar tover je die vandaan?
Offline Coolbean - 20/02/2006 20:26 (laatste wijziging 20/02/2006 20:28)
Avatar van Coolbean Nieuw lid dat is een tabel in de database, ieder nieuwsbericht krijgt dan een nummer en zo kan je die makkelijk oproepen ofzoiets 
maar, ik zie der fout er niet van in...
wat jij zegt klopt niet, want er is maar 1 ding dat uitgevoerd moet worden en dus moet er geen puntkomma achter volgens mij, en de error geeft iets anders dat heeft daar niets mee te maken...
Offline viezevis - 21/02/2006 23:17
Avatar van viezevis HTML interesse Ja maar waar haal je die $news_id vandaan? Ik vermoed dat die uit de url moet komen ofzo? In dat geval staat hoogstwaarschijnlijk register_globals af en moet je dus $_GET['news_id'] gebruiken ipv $news_id
Offline BigBug - 22/02/2006 13:44
Avatar van BigBug PHP expert @ Coolbean, zet eerst eens: error_reporting(E_ALL); bovenaan je script. Waarschijnlijk krijg je dan een notice dat je een undefined variable oproept.
Offline Richard - 22/02/2006 13:59
Avatar van Richard Crew algemeen zet anders eens ff snel achter je mysql_query: or die (mysql_error () . '<br />' . $news_SQL);
Offline Coolbean - 22/02/2006 16:37 (laatste wijziging 22/02/2006 16:41)
Avatar van Coolbean Nieuw lid aah viezevis het werkt nu
maar het was wel
$_GET['news_ID'] ipv $_GET['news_id']

^^
heel erg bedankt
-Coolbean-
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s