login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql_num_rows() error

Offline Ultimatum - 25/09/2005 11:43 (laatste wijziging 25/09/2005 11:57)
Avatar van UltimatumPHP expert heb een register bestand en met mysql_num_rows checkt ie of de username of email al bestaat, alleen als je nu registreerd krijg je deze error:
  1. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/ultimatum/test/members/register.php on line 27

(je registreert wel 
en heb deze ook een regel hoger voor username alleen dan krijg ik geen error 

  1. <?php
  2.  
  3. include "config.php";
  4.  
  5. if(isset($_POST["submit"])) {
  6. $name = $_POST["name"];
  7. $pass = $_POST["pass"];
  8. $cpass = $_POST["cpass"];
  9. $mail = $_POST["mail"];
  10.  
  11. if ($name==NULL) {
  12. echo "You have to choose an username";
  13. } elseif ($pass==NULL) {
  14. echo "You have to enter a password";
  15. } elseif ($cpass==NULL) {
  16. echo "You have to confirm your password";
  17. } elseif ($mail==NULL) {
  18. echo "You have to enter an email address";
  19. } elseif ($pass!=$cpass) {
  20. echo "Passwords must be the same";
  21. } else {
  22.  
  23. $user = mysql_query("SELECT name FROM members WHERE name='$name'");
  24. $user_exist = mysql_num_rows($user);
  25.  
  26. $email = mysql_query("SELECT mail FROM members WHERE mail='$mail'");
  27. $mail_exist = mysql_num_rows($mail);
  28.  
  29. if ($user_exist>0) {
  30. echo "That username is already taken";
  31.  
  32. }elseif ($mail_exist>0) {
  33. echo "That email address is already in use";
  34.  
  35. }else {
  36. $insert = "INSERT INTO members (name, pass, mail) VALUES ('$name', '$pass', '$mail')";
  37. mysql_query($insert) or die(mysql_error());
  38. echo "The user $name has succesfully created";
  39. }
  40. }
  41. }
  42.  
  43. ?>
  44.  
  45.  
  46. <form action="register.php" method="post">
  47. Name:<br /><input type="text" name="name" size="25" maxlength="100" /><br />
  48. Password:<br /><input type="password" name="pass" size="25" maxlength="100" /><br />
  49. Confirm Password:<br /><input type="password" name="cpass" size="25" maxlength="100" /><br />
  50. E-mail:<br /><input type="text" name="mail" size="25" maxlength="125" /><br /><br />
  51. <input type="submit" name="submit" value="Submit" />
  52. </form>

18 antwoorden

Gesponsorde links
Offline Ontani - 25/09/2005 11:43 (laatste wijziging 25/09/2005 11:46)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
eerst uw query uitvoeren?

edit: hmmm mijn fout, hoeft niet uitgevoerd te worden als ik op php.net kijk.

  1. <?php
  2.  
  3. $link = mysql_connect("localhost", "username", "password");
  4. mysql_select_db("database", $link);
  5.  
  6. $result = mysql_query("SELECT * FROM table1", $link);
  7. $num_rows = mysql_num_rows($result);
  8.  
  9. echo "$num_rows Rows\n";
  10.  
  11. ?>
Offline Tuinstoel - 25/09/2005 11:46
Avatar van Tuinstoel PHP expert $email = mysql_query("SELECT mail FROM members WHERE mail='$mail'");
$mmail_exist = mysql_num_rows($mail);

Idd Ontani, gewoon een typefout dus...
Offline Ultimatum - 25/09/2005 11:51
Avatar van Ultimatum PHP expert heb zitte klote en die 2 stukke ook gebruikt om te kijke of het toen werkte in me script, maar krijg nog steeds een error

(thanx 4 quick resp0nse )
Offline Button - 25/09/2005 12:05
Avatar van Button PHP ver gevorderde Heb je Tuinstoel zijn advies al toegepast, want dat is volgens mij ook de fout
Offline Ultimatum - 25/09/2005 12:08
Avatar van Ultimatum PHP expert dat heb ik gezegt datik die gebruikt had....
en niet werkte 
Offline Button - 25/09/2005 13:11
Avatar van Button PHP ver gevorderde ja gebruik mysql_error() eens
  1. $result = mysql_query("SELECT * FROM table1", $link) or die(mysql_error());
  2. $num_rows = mysql_num_rows($result);
Offline Ultimatum - 25/09/2005 13:14
Avatar van Ultimatum PHP expert maakt geen verschil, krijg nog steeds die error en nix meer of minder
Offline BigBug - 25/09/2005 13:23 (laatste wijziging 25/09/2005 13:26)
Avatar van BigBug PHP expert
  1. <?php
  2. include 'config.php'; // config includen
  3.  
  4. if($_SERVER['REQUEST_METHOD'] == "POST")
  5. {
  6. $name = $_POST["name"];
  7. $pass = $_POST["pass"];
  8. $cpass = $_POST["cpass"];
  9. $mail = $_POST["mail"];
  10.  
  11. if ($name==NULL)
  12. {
  13. echo "You have to choose an username";
  14. }
  15. elseif ($pass==NULL)
  16. {
  17. echo "You have to enter a password";
  18. }
  19. elseif ($cpass==NULL)
  20. {
  21. echo "You have to confirm your password";
  22. }
  23. elseif ($mail==NULL)
  24. {
  25. echo "You have to enter an email address";
  26. }
  27. elseif ($pass!=$cpass)
  28. {
  29. echo "Passwords must be the same";
  30. }
  31. else
  32. {
  33.  
  34. $user = mysql_query("SELECT name FROM members WHERE name='".$name."'") or die(mysql_error());
  35. $user_exist = mysql_num_rows($user);
  36.  
  37. $email = mysql_query("SELECT mail FROM members WHERE mail='".$mail."'")or die(mysql_error());
  38. $mail_exist = mysql_num_rows($mail);
  39.  
  40. if ($user_exist > 0)
  41. {
  42. echo "That username is already taken";
  43. }
  44. elseif ($mail_exist > 0)
  45. {
  46. echo "That email address is already in use";
  47. }
  48.  
  49. else
  50. {
  51. mysql_query("INSERT INTO members (name, pass, mail) VALUES ('".$name."', '".$pass."', '".$mail."')") or die( mysql_error());
  52. echo "The user ".$name." has succesfully created";
  53. }
  54. }
  55. }
  56.  
  57. ?>


Man, man, man.. Leer toch eens netjes scripten. Ik heb het nu maar netjes gemaakt en volgensmij is de fout er ook uit.
Offline cracker - 25/09/2005 13:27
Avatar van cracker Onbekend
Citaat:
You have to choose an username

a username
Offline BigBug - 25/09/2005 13:33 (laatste wijziging 25/09/2005 13:57)
Avatar van BigBug PHP expert
Citaat:
You have to choose an username

a username


[censured] 
Offline Ultimatum - 25/09/2005 13:39
Avatar van Ultimatum PHP expert @ bigbug, nope fout is er niet uit
@ cracker, kheb wel gelijk 
@ admin, hoop dat deze link niet illegaal is 
@ all, check hier is het script live, mss dat jullie het dan snappe 

http://ultimatu...gister.php
Offline Stijn - 25/09/2005 13:48 (laatste wijziging 25/09/2005 13:57)
Avatar van Stijn PHP expert
  1. <?
  2. $user = mysql_query("SELECT * FROM members WHERE name='".$name."'");
  3. $user_exist = mysql_num_rows($user);
  4.  
  5. $email = mysql_query("SELECT * FROM members WHERE mail='".$mail."'");
  6. ?>


zo zal die wel werken

edit

Vous choisissez un nom s.v.p. -> is ook correct, waarom lul je nu over die a <-> an hij had fout in zijn script

edit 2:

kop op BigBug er zijn nog psychiaters genoeg die je kunnen helpen 
Offline Ontani - 25/09/2005 13:51
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
tis wel degelijk a username

dit omdat je user uitspreekt als yousur en dus moet er een a staan ipv van een an.
Offline BigBug - 25/09/2005 13:56
Avatar van BigBug PHP expert KUT LERAAR ENGELS.. DOOR DIE VIEZE ***** HEB IK MEZELF VOOR SCHUT GEZET!! EIKEL DAT IE IS...


Dat is eruit 
Offline Ultimatum - 25/09/2005 13:59 (laatste wijziging 25/09/2005 14:03)
Avatar van Ultimatum PHP expert had ik niet gelijk 
damn d8 dat het altijd met een klinker vooraan an was 

@stijn werkt ook niet, snap er geen kont meer van 

heb de fout, had om aan te roepen $email genoemd en om dat te laten zien $mail gebruikt , mijn fout, iig thanx 4 de moeite allemaal 
Offline Button - 25/09/2005 19:36 (laatste wijziging 25/09/2005 19:38)
Avatar van Button PHP ver gevorderde OMG:

Tuinstoel:
Citaat:
$email = mysql_query("SELECT mail FROM members WHERE mail='$mail'");
$mmail_exist = mysql_num_rows($mail);

Idd Ontani, gewoon een typefout dus...


Button-Man, ik dus:
Citaat:
Heb je Tuinstoel zijn advies al toegepast, want dat is volgens mij ook de fout


Jij:
Citaat:
dat heb ik gezegt datik die gebruikt had....
en niet werkte


die fout had ik nu ook al lang gezien maar jij zei dat het dat niet was dus...

Tja... zo kunnen we bezig blijven

of bedoelde jij dat niet Tuinstoel?
Offline Ultimatum - 25/09/2005 20:07 (laatste wijziging 25/09/2005 20:08)
Avatar van Ultimatum PHP expert @ buttonman, dat was niet de error hoor... hij doelde op iets anders niet dit ;)

want
$email = mysql_query("SELECT mail FROM members WHERE mail='$mail'");
$mmail_exist = mysql_num_rows($mail);

het dikgedrukte moest overeen kome wat het nu deed en dat is niet wat tuinstoel zei 
Offline Button - 25/09/2005 20:11
Avatar van Button PHP ver gevorderde ah en ik dacht weer zo hard van wel...
dus heb ik je zinloos lang laten wachten srry...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.237s