login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql_num_rows doet moeilijk

Offline DenMette - 15/10/2006 11:43
Avatar van DenMettePHP gevorderde Code
  1. <?php
  2. $sql = mysql_query("SELECT * FROM site_nieuws ORDER BY datum DESC LIMIT $max");
  3. if(mysql_num_rows($sql) == 0){
  4. $tekst = 'Niet van toepassing.'."\n";
  5. }else{
  6. while($news = mysql_fetch_assoc){
  7. $tekst = '<img src="'.BASE.'images/news_icon.gif" alt="news" /><strong>'.date('d/m/\'y', $news['datum']).'</strong> - '.$news['titel'].'<br />'."\n";
  8. $tekst .= $news['kort'].' <a href="'.BASE.'nieuws.php?id='.$news['id'].'">Lees Meer</a>'."\n";
  9. $tekst .= '<img src="'.BASE.'images/news_seperator.gif" alt="sep" />'."\n";
  10. }
  11. }
  12. ?>

Foutmedlding
Citaat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/mette/domains/mette.zoef-design.be/public_html/function/html.php on line 89


Ik krijg maar die foutmelding niet kwijt ziet er iemand mijn fout.

9 antwoorden

Gesponsorde links
Offline Rens - 15/10/2006 11:44
Avatar van Rens Gouden medaille

Crew algemeen
Je query word niet goed uitgevoerd.
Gebruik error handling!!!!!!!!!
Word het ziek om dat elke keer te zeggen met zulke fouten  
Offline DenMette - 15/10/2006 11:49
Avatar van DenMette PHP gevorderde You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Dan krijg ik dit en wat is er dan fout?

ik snap het toch niet hoor
Offline Rens - 15/10/2006 11:50
Avatar van Rens Gouden medaille

Crew algemeen
Echo je query ook eens.
Offline DenMette - 15/10/2006 11:53
Avatar van DenMette PHP gevorderde er staat niks in hoe kan dat?
Offline Ultimatum - 15/10/2006 11:53 (laatste wijziging 15/10/2006 11:59)
Avatar van Ultimatum PHP expert 1. Maak standaard gebruik van or die(mysql_errror());
2. $max word niet gedefineerd in bovenstaande code
3. heeft limit niet 2 waardes, begin en eind?

wat weet niet je zeker en zoek het anders even uit want we gaan niet alles voorkauwen 
Offline DenMette - 15/10/2006 11:54
Avatar van DenMette PHP gevorderde euh dat weet ik niet zeker
Offline Stefan14 - 15/10/2006 12:29
Avatar van Stefan14 PHP gevorderde haal je variabelen ook buiten de quotes.

  1. <?php
  2. $sql = mysql_query("SELECT * FROM site_nieuws ORDER BY datum DESC LIMIT ".$max);
  3. ?>


En volgens mij moet je het toch echt zoeken in de variabele $max. echo deze eens op je scherm, en kijk of deze een waarde heeft, zoniet, dan moet je eens gaan kijken waarom niet.
Offline Martijn1989 - 15/10/2006 13:53 (laatste wijziging 15/10/2006 13:53)
Avatar van Martijn1989 PHP ver gevorderde je kan aller eerst kijken of dit het wel doet :

  1. <?php
  2. $sql = mysql_query("SELECT * FROM `site_nieuws` ORDER BY `datum` DESC LIMIT 0,2500") or die (Mysql_Error());
  3. ?>


Als dat het dus wel doet zit er een fout in je $max.

@ Ultimatum
Citaat:
3. heeft limit niet 2 waardes, begin en eind?


Je kan 1 waarde opgeven, bijvoorbeeld alleen max. dan zoekt hij alles van 0, tot en met $max op.
Offline Thomas - 16/10/2006 10:13
Avatar van Thomas Moderator En dit zal sowieso niet werken:

  1. while($news = mysql_fetch_assoc)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.288s