login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Offline bertlim - 20/03/2006 19:56 (laatste wijziging 20/03/2006 19:57)
Avatar van bertlimPHP interesse hoi,

ik heb nu een sqlclass, en een login page. Als ik wil inloggen krijg ik alles mooi te zien, en als ik op inloggen klik krijg ik deze error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/users/bertlim.downfire.com/classes/mysql_class.php on line 71

dit is de NumRows functie in men class:
  1. <?php function cNumRows($input)
  2. {
  3. if($this->executed != '1')
  4. {
  5. die($this->cErrors('» Query error','No query processed.'));
  6. }
  7. return mysql_num_rows($input);
  8. } ?>

Wat doe ik verkeerd?

16 antwoorden

Gesponsorde links
Offline webstab - 20/03/2006 20:00
Avatar van webstab PHP ver gevorderde Is je query wel in orde. Zit daar geen fout in?
Offline bertlim - 20/03/2006 20:03
Avatar van bertlim PHP interesse bedoel je in login.php?

zoja dit is men code:
  1. <?php
  2. include 'include/config.inc.php';
  3. include 'functions/member_func.php';
  4.  
  5. if(isset($_POST['login']))
  6. {
  7. if(!empty($_POST['username']) && !empty($_POST['pass']))
  8. {
  9. $MyQu[0] = $db->cQuerys("SELECT * FROM members WHERE username = '".$_POST['username']."' && pass = '".md5($_POST['pass'])."'");
  10. if($db->cNumRows($MyQu[0]))
  11. {
  12. $MyAs[0] = $db->cFetchAssoc($MyQu[0]);
  13.  
  14. $_SESSION['id'] = $MyAs[0]['id'];
  15. $_SESSION['username'] = $MyAs[0]['username'];
  16. $_SESSION['pass'] = $MyAs[0]['pass'];
  17. header('Location : index.php');
  18. }
  19. else
  20. {
  21. die('This user doesn\'t exist.');
  22. }
  23. }
  24. else
  25. {
  26. die('You need to fill in all fields.');
  27. }
  28. }
  29. else
  30. {
  31. echo '<table>
  32. <form Name="login" Method="POST">
  33. <tr>
  34. <td Width="200">Username:</td>
  35. <td Width="200"><input Type="text" Name="username" Value=""></td>
  36. </tr>
  37. <tr>
  38. <td Width="200">Password:</td>
  39. <td Width="200"><input Type="password" Name="pass" Value=""></td>
  40. </tr>
  41. <tr>
  42. <td Width="200"><input Type="submit" Name="login" Value="Login"></td>
  43. </tr>
  44. </form>
  45. </table>';
  46. }
  47.  
  48. ?>
Offline Simon - 20/03/2006 20:11
Avatar van Simon PHP expert gebruik AND ipv &&
Offline DKmetal - 20/03/2006 20:15
Avatar van DKmetal Onbekend mysql_class.php on line 71


Zoek is op lijn 71, mss zit het daar, op post die even
Offline bertlim - 20/03/2006 20:16 (laatste wijziging 20/03/2006 20:16)
Avatar van bertlim PHP interesse
Citaat:
mysql_class.php on line 71


Zoek is op lijn 71, mss zit het daar, op post die even


heb ik gedaan, staat in men beginpost.
lijn 71 is met return mysql_...
Offline kokx - 20/03/2006 20:18
Avatar van kokx Onbekend Als je een mysql class hebt dan komen alle fouten vanuit de file waar de mysql class staat. Dat komt omdat je eigenlijk daar de functie uitvoert.
Offline bertlim - 20/03/2006 20:23
Avatar van bertlim PHP interesse
Citaat:
Als je een mysql class hebt dan komen alle fouten vanuit de file waar de mysql class staat. Dat komt omdat je eigenlijk daar de functie uitvoert.


Ja dat dacht ik ook al, maar weet je mss waar mijn fout zou kunnen zitten?:(
Offline Frederic - 20/03/2006 20:29
Avatar van Frederic PHP ver gevorderde Doe eens mysql_error, of mysql_errno, kan ook héél veel helpen zulle
Offline bertlim - 20/03/2006 20:33
Avatar van bertlim PHP interesse dan geeft ie no database selected. Maar ik heb wel degelijk een connectie gemaakt met de db 
Offline vinTage - 20/03/2006 20:34 (laatste wijziging 20/03/2006 20:35)
Avatar van vinTage Nieuw lid Dus die error liegt?..  
(wat me wel sterk lijkt)
Offline bertlim - 20/03/2006 20:36 (laatste wijziging 20/03/2006 20:37)
Avatar van bertlim PHP interesse hier staat men hele mysql_class.php: http://www.pastebin.be/634/

en zo maak ik een connectie:
  1. $db = new MysqlClass;
  2. $db->cConnect('****', '***', '****', '***');


lijkt me toch niet verkeerd?
Offline Thomas - 20/03/2006 20:41
Avatar van Thomas Moderator Waarom is je resultaat-set (zo die er een is) geen onderdeel van je class / object? Beetje onzinnig zo, niet?
Offline bertlim - 20/03/2006 20:43
Avatar van bertlim PHP interesse hm ik snap je niet echt ? 
Offline Thomas - 20/03/2006 20:48
Avatar van Thomas Moderator Je query-resultaat is gewoon een variabele die een methode teruggeeft... Waarom gebruik je dan (uberhaupt) een class?
Offline bertlim - 20/03/2006 21:00
Avatar van bertlim PHP interesse weet ik eig. niet goed, ik hoorde mensen veel zeggen over sqlclasses etc.. dus heb ik er eens een paar bekeken, en in elke class die ik bekeken heb staat zo'n functie erin dusss.. ik dacht zal ik dat er ook maar inzetten.
Offline Thomas - 20/03/2006 21:09
Avatar van Thomas Moderator Als je 1 of 2 goede functies hebt i.p.v. een class, dan is dat ook prima.
Ik heb al tig loze object georienteerde "wrappers" (letterlijk: snoeppapiertjes) om de standaard mysql-functies gezien die echt 0,0 bijdragen aan functionaliteit of gebruikersgemak.

Dat is gewoon "OOP voor de vorm" en dat slaat echt nergens op.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s