[PHP] mysql_num_rows error

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de volgende code om te controleren of de opgegeven email al in de database aanwezig is:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mysql_connect("$db_host","$db_username","$db_password")
       or die ("could not connect to localhost");
    
mysql_select_db("$db_name")
       or die ("Could not connect to database");
            
$query7 = "select * from members where 'email' = $email";
    
$result0 = mysql_query($query7);
    
if (mysql_num_rows($result0) > "0")
{
        $errmsg .= "<li>This email is already in use..\n";
}


Als dit script wordt uitgevoerd krijg ik de volgende error:

Warning: Supplied argument is not a valid MySQL result resource in c:\foxserv\www\site\php\register_user.php on line 43


line 43 is de
PHP:
1
if (mysql_num_rows($result0) > "0")


ik heb al gechecked of 'email' op de forbiddin mysql list voorkomt, want dit was al eerder aangegeven op GOT bij een ongeveer hetzelfde onderwerp, maar dat is niet het geval.

heeft iemand een idee?

Acties:
  • 0 Henk 'm!

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 08:38
Warning: Supplied argument is not a valid MySQL result resource
Hetgeen je terugkrijgt van mysql_query is dus geen geldige resultset.

Leer eens zelf te debuggen, want dit is stapsgewijs echt goed te doen.

Acties:
  • 0 Henk 'm!

  • twiekert
  • Registratie: Februari 2001
  • Laatst online: 30-08 11:55
hint: $email

Acties:
  • 0 Henk 'm!

  • grizzlybear
  • Registratie: Oktober 2001
  • Laatst online: 02-09 06:35
Moet die "0" wel tussen die quotes staan? En ik zet 'email' ook al niet tussen die quotes en bij mij werkt het wel.

Acties:
  • 0 Henk 'm!

  • cdgrit
  • Registratie: Mei 2002
  • Laatst online: 13-01 16:44
Je moet de email niet tussen '' zetten en de $email juist wel!
dus: email = ' $email'

[ Voor 16% gewijzigd door cdgrit op 24-06-2003 14:19 ]


Originele startpagina - Stadindex.nl


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Registery globals...

Verder is het misschien verstandig om eens het query te echoën.

edit:
PHP:
1
$query7 = "SELECT * FROM members WHERE 'email' = '".$_POST['email']."'";

[ Voor 20% gewijzigd door djluc op 24-06-2003 14:24 ]


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

Verwijderd schreef op 24 June 2003 @ 14:08:
Ik heb de volgende code om te controleren of de opgegeven email al in de database aanwezig is:

Warning: Supplied argument is not a valid MySQL result resource in c:\foxserv\www\site\php\register_user.php on line 43


line 43 is de
PHP:
1
if (mysql_num_rows($result0) > "0")
Ja. Een woord : 'errorchecking'. Je query gaat gewoon niet goed.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
cdgrit schreef op 24 juni 2003 @ 14:19:
Je moet de email niet tussen '' zetten en de $email juist wel!
dus: email = ' $email'
dat werkt! tnx cdgrit!
Pagina: 1