login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql_num_rows geeft fout

Offline Coolbean - 07/03/2006 20:51 (laatste wijziging 08/03/2006 14:50)
Avatar van CoolbeanNieuw lid ik heb nu geprobeerd om zo een album te maken waardoor je door de afbeeldingen kan browsen, maar hij geeft 3 errors  
kan iemand mij helpen, het zit ergens tussen regel 16 en 36.

dit is de voornaamste fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\screenshots\index.php on line 50
maar die num_rows functie begrijp ik ook niet echt

  1. <body bgcolor="#000000" text="#FF0000">
  2.  
  3. <?php
  4. $rootdir="../";
  5. $section="Screenshots";
  6. include($rootdir."opmaak/header.inc.php");
  7. include($rootdir."opmaak/navigation.inc.php");
  8.  
  9. $db = mysql_connect("localhost", "easyscripts", "banana") or die ("verbinding mislukt");
  10. mysql_select_db("easyc",$db);
  11. $afbeelding_SQL="SELECT * FROM afbeeldingen ORDER BY afbeelding_naam";
  12. $afbeelding_result=mysql_query($afbeelding_SQL) OR DIE(mysql_error());
  13. $afbeelding=mysql_fetch_array($afbeelding_result);
  14.  
  15. if(isset($_GET['pos'])==0){
  16. $pos=0;
  17. }else{
  18. $pos=(int)$_GET['pos'];
  19. }
  20. $count=1;
  21. $no_data=mysql_num_rows(mysql_query("SELECT afbeelding_ID FROM afbeeldingen"));
  22. $new_pos_next=$pos+$count;
  23. if($new_pos_next>=$no_data){
  24. $link_next="Volgende >>";
  25. }else {
  26. $link_next="<a href=index.php?pos=" . $new_pos_next . ">Volgende >></a>";
  27. }
  28. $new_pos_prev=$pos-$count;
  29. if($new_pos_prev<0){
  30. $link_prev="<< Vorige";
  31. } else {
  32. $link_prev="<a href=index.php?pos=" . $new_pos_prev . "><< Vorige</a>";
  33. }
  34.  
  35. ?>
  36.  
  37. <p align="center">
  38. <table width="400">
  39. <tr>
  40. <td valign="center"><b><u><p align="center">Screenshots</p></u></b></td>
  41. </tr>
  42. <tr>
  43. <td>&nbsp;</td>
  44. </tr>
  45. <tr>
  46. <td><p align="center"><img src="<?php echo $afbeelding['afbeelding_url'] ?>" alt="<?php echo $afbeelding['afbeelding_naam'] ?>"></p></td>
  47. </tr>
  48. <tr>
  49. <td><p align="center"><?php echo $link_prev . " " . $link_next ?></p></td>
  50. </tr>
  51. </table>
  52. </p>
  53.  
  54. </body>

8 antwoorden

Gesponsorde links
Offline ikkedikke - 07/03/2006 21:03
Avatar van ikkedikke PHP expert $afbeelding_result=mysql_query($afbeelding_SQL) OR DIE(mysql_error());
Offline Coolbean - 07/03/2006 21:10 (laatste wijziging 07/03/2006 21:20)
Avatar van Coolbean Nieuw lid Ooh, ik heb men fout al,
maar kan het wel zoals ik doe met die url, want het klopt niet echt...
edit :heb fout al, gewoon " vergeten...
nu moet ik alleen nog een manier vinden om als ik op volgende klik dat het de volgende afbeelding laat zien...
Offline timo - 07/03/2006 21:25
Avatar van timo PHP ver gevorderde order het bij afbeeldingid een auto_increment veld en haal dat via $_GET['afbid'] op en doe dan dat ++ en dan door... bestaat er een auto increment veld? dan geef k je wel een code
Offline Coolbean - 07/03/2006 21:32
Avatar van Coolbean Nieuw lid ja,
Afbeelding_ID is al auto_increment.

Offline timo - 07/03/2006 21:36
Avatar van timo PHP ver gevorderde geef ff al je rijen... want uit die code van jou word ik niet wijs, moet er 1 per keer worden weergeven?
Offline Coolbean - 07/03/2006 21:37
Avatar van Coolbean Nieuw lid ja per 1 keer,
ik heb maar 3 rijen:
-afbeelding_ID - auto increment (int)
-afbeelding_naam
-afbeeding_url
Offline timo - 07/03/2006 21:44
Avatar van timo PHP ver gevorderde probeer dit eens:
  1. <body bgcolor="#000000" text="#FF0000">
  2.  
  3. <?php
  4. $afbid = $_GET['afbid'];
  5. $rootdir="../";
  6. $section="Screenshots";
  7. include($rootdir."opmaak/header.inc.php");
  8. include($rootdir."opmaak/navigation.inc.php");
  9.  
  10. $db = mysql_connect("localhost", "easyscripts", "scooby") OR die("verbinding mislukt. MySQL retouneerde: ".mysql_error());
  11. mysql_select_db("easyc",$db);
  12. $afbeelding_SQL="SELECT * FROM afbeeldingen WHERE afbeelding_ID='".$afbid."' ORDER BY afbeelding_ID";
  13. $afbeelding_result = mysql_query($afbeelding_SQL) OR die(mysql_error());
  14. $afbeelding=mysql_fetch_array($afbeelding_result);
  15. $no_data=mysql_num_rows(mysql_query("SELECT afbeelding_ID FROM afbeeldingen"));
  16. $link_prev = '<a href="?afbid='.--$afbid.'">Vorige</a>';
  17. $link_next = '<a href="?afbid='.++$afbid.'">Volgende</a>';
  18.  
  19. ?>
  20.  
  21. <p align="center">
  22. <table width="400">
  23. <tr>
  24. <td valign="center"><b><u><p align="center">Screenshots</p></u></b></td>
  25. </tr>
  26. <tr>
  27. <td>&nbsp;</td>
  28. </tr>
  29. <tr>
  30. <td><p align="center"><img src="<?php echo $afbeelding['afbeelding_url'] ?>" alt="<?php echo $afbeelding['afbeelding_naam'] ?>"></p></td>
  31. </tr>
  32. <tr>
  33. <td><p align="center"><?php echo $link_prev . " " . $link_next ?></p></td>
  34. </tr>
  35. </table>
  36. </p>
  37.  
  38. </body>

heb allemaal stukjes die volgens mij nergens op slaan eruit geknipt...
Offline Coolbean - 08/03/2006 14:52 (laatste wijziging 08/03/2006 15:35)
Avatar van Coolbean Nieuw lid ik ben nu terug bezig op de manier van het boek
en ik heb tot nu toe dit:
  1. <body bgcolor="#000000" text="#FF0000">
  2.  
  3. <?php
  4. $rootdir="../";
  5. $section="Screenshots";
  6. include($rootdir."opmaak/header.inc.php");
  7. include($rootdir."opmaak/navigation.inc.php");
  8.  
  9. $db = mysql_connect("localhost", "easyscripts", "banana") or die ("verbinding mislukt");
  10. mysql_select_db("easyc",$db);
  11.  
  12. if(isset($_GET['pos'])==0){
  13. $pos=0;
  14. }else{
  15. $pos=(int)$_GET['pos'];
  16. }
  17. $count=1;
  18. $afbeelding_SQL="SELECT * FROM afbeeldingen ORDER BY afbeelding_naam DESC LIMIT $pos,$count";
  19. $afbeelding_result=mysql_query($afbeelding_SQL);
  20. $no_data=mysql_num_rows(mysql_query("SELECT afbeelding_ID FROM afbeeldingen"));
  21. $new_pos_next=$pos+$count;
  22. if($new_pos_next>=$no_data){
  23. $link_next="Volgende >>";
  24. }else {
  25. $link_next="<a href=index.php?pos=" . $new_pos_next . ">Volgende >></a>";
  26. }
  27. $new_pos_prev=$pos-$count;
  28. if($new_pos_prev<0){
  29. $link_prev="<< Vorige";
  30. } else {
  31. $link_prev="<a href=index.php?pos=" . $new_pos_prev . "><< Vorige</a>";
  32. }
  33. while($afbeelding=mysql_fetch_array($afbeelding_result)){
  34. ?>
  35.  
  36. <p align="center">
  37. <table width="400">
  38. <tr>
  39. <td valign="center"><b><p align="center">Screenshots</p></b></td>
  40. </tr>
  41. <tr>
  42. <td>&nbsp;</td>
  43. </tr>
  44. <tr>
  45. <td><p align="center"><img src="<?php echo $afbeelding['afbeelding_url'] ?>" alt="<?php echo $afbeelding['afbeelding_naam'] ?>"></p></td>
  46. </tr>
  47. <tr>
  48. <td><p align="center"><?php echo $link_prev . " " . $link_next ?></p></td>
  49. </tr>
  50. </table>
  51. </p>
  52.  
  53. <?php
  54. }
  55. ?>
  56. </body>

Probleem opgelost,
Bedankt voor de moeite 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.216s