lokaal geen fout op linux server wel
waarom krijg ik deze foutmelding.
lokaal werkt dit prima.
g
g
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource ...
function checkLogin($emailadres, $password)
{
$paswoord=$password; //md5($password);
$sql = "SELECT klant_id, email FROM Klanten WHERE email = '$emailadres' AND paswoord = '$paswoord'";
$result = mysql_query($sql);
$aantal = mysql_num_rows($result);
if($aantal == 1)
{
return true;
}
else
{
return false;
}
}
edit:
Dus bijv:
$result = mysql_query($sql) or trigger_error (mysql_error ());
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
heb je wel een gegeven in de database zitten?
Op Windows is het niet hoofdlettergevoelig (maar PHP weer wel, dus mogelijk heb je hier niks aan ^^ )
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function checkLogin($emailadres, $password)
{
$paswoord=$password; //md5($password);
$sql = "SELECT klant_id, email FROM Klanten WHERE email = '$emailadres' AND paswoord = '$paswoord'";
$result = mysql_query($sql);
if($result && mysql_num_rows($result) == 1)
{
return true;
}else{
return false;
}
}
?>
function checkLogin($emailadres, $password)
{
$paswoord=$password; //md5($password);
$sql = "SELECT klant_id, email FROM Klanten WHERE email = '$emailadres' AND paswoord = '$paswoord'";
$result = mysql_query($sql);
if($result && mysql_num_rows($result) == 1)
{
return true;
}else{
return false;
}
}
?>
Voor de rest sluit ik mij aan bij Jan en Kasper.
?>
Probeer om deze reden altijd variabelen buiten quotes te houden. Het helpt je overigens ook nog eens bij debuggen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function checkLogin($emailadres, $password)
{
$paswoord=$password; //md5($password);
$sql = "SELECT klant_id, email FROM Klanten WHERE email = '".$emailadres."' AND paswoord = '".$paswoord."'";
$result = mysql_query($sql);
if($result && mysql_num_rows($result) == 1)
{
return true;
}else{
return false;
}
}
?>
function checkLogin($emailadres, $password)
{
$paswoord=$password; //md5($password);
$sql = "SELECT klant_id, email FROM Klanten WHERE email = '".$emailadres."' AND paswoord = '".$paswoord."'";
$result = mysql_query($sql);
if($result && mysql_num_rows($result) == 1)
{
return true;
}else{
return false;
}
}
?>
Jelmer:
@robert, volgens mij tellen alleen de quotes die je gebrui,t om het begin en het einde aan te geven als 'de beslissende quote'. Dus op zich zou dat van Arjan wel werken.
Ik heb het even getest en je hebt gelijk, het werkt zo ook wel. De 1e reden valt dan wel weg, maar voor debuggen en dergelijke kan je op "mijn" manier veel gemakkelijker de variabelen terugvinden.
mee eens :)