login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql_num_rows

Offline jeroenver - 07/07/2007 17:30 (laatste wijziging 07/07/2007 17:37)
Avatar van jeroenverNieuw lid Ik zit hier met een probleempje die ik maar niet opgelost krijg.
IK ben bezig met een loginscript, en ik controleer als gebruikersnaam en paswoord juist zijn dmv een mysql_num_rows

ik heb al 100 verschillende manieren geprobeerd, maar steeds krijg ik volgende foutmelding/waarschuwing: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/sites/projectv.be/data/dirigent/login.php on line 23

Ik werk met phpversie 4.4.4

Kunnen jullie mij helpen?
Dit is het stukje code: http://www.plaatscode.be/5913/

6 antwoorden

Gesponsorde links
Offline gothmog - 07/07/2007 17:39
Avatar van gothmog Lid Probeer eens:
  1. $query = "SELECT * FROM dirigent_users WHERE gebruikersnaam=".$gebruikersnaam." AND paswoord =".$paswoord." AND beveiligingscode=".$beveiligingscode."";
  2. $result = mysql_query($query) or die(mysql_error()); //mysql_error
  3. if (mysql_num_rows($result)=="1") //1 tussen aanhalingstekens
Offline jeroenver - 07/07/2007 17:41
Avatar van jeroenver Nieuw lid ik krijg volgende melding:

Unknown column 'jeroen' in 'where clause'

jeroen is mijn gebruikersnaam
Offline gothmog - 07/07/2007 17:43
Avatar van gothmog Lid quotes eromheen doen.

'".$gebruikersnaam."' ipv. ".$gebruikersnaam."
Offline jeroenver - 07/07/2007 17:45
Avatar van jeroenver Nieuw lid bedankt! het werkt

kan je mij uitleggen hoe dat komt?
Bij al mijn andere toepassingen moet ik dat niet doen
Offline smoos - 07/07/2007 17:45 (laatste wijziging 07/07/2007 17:47)
Avatar van smoos PHP gevorderde
  1. <?php
  2.  
  3. $query = "
  4. SELECT
  5. *
  6. FROM
  7. dirigent_users
  8. WHERE
  9. gebruikersnaam = '".mysql_real_escape_string($gebruikersnaam)."'
  10. AND paswoord = '".mysql_real_escape_string($paswoord)."'
  11. AND beveiligingscode = '".mysql_real_escape_string($beveiligingscode)."'";
  12. $result = mysql_query($query);
  13. if (mysql_num_rows($result) == 1){
  14. echo 'gelukt!';
  15. }
  16.  
  17. ?>


Citaat:
Bij al mijn andere toepassingen moet ik dat niet doen

Bij getallen hoeft het niet

Citaat:
if (mysql_num_rows($result)=="1") //1 tussen aanhalingstekens

Dit slaat nergens op vriend.
Offline jeroenver - 07/07/2007 17:47
Avatar van jeroenver Nieuw lid anti injection ging ik zeker nog toevoegen
bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.169s