Hallo, ik ben bezig met een mysql inlog, maar ik krijg deze error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in H:\Program Files\Apache Group\Apache2\htdocs\lp\news\login.php on line 12


En dit is mijn scriptje:

<?

$query = mysql_query("SELECT id FROM users WHERE username = '$username' AND password = '$pass'");

if (mysql_num_rows($query) == '')
{
}

?>

Is er iets mis met dit scriptje?

Ten eerste geeft mysql_num_rows een getal terug (integer) -> 0,1,2,3,4,5 enz dus '' kan niet ...

Ten tweede ligt het wss aan je connectie, databasenaam oid want hij kan de query niet uitvoeren ...
Ja ik weet het al -_-'.
Kwas vergeten te verbinden ^_^'...........


Tnx anyway...

//edit
Ik heb nu een ander probleempje:

<?
// Verbinding maken met scriptje
include('db.php');

// Tabel selecteren
$query = mysql_query("SELECT * FROM users") or die ("query mislukt");

// Inhoud tabel laten zien
while ($obj == mysql_fetch_object($query)){
echo "<tr><td width='100%'><a href='index.php?id=members&show=member&naam=".$obj->username."'>".$obj->username."</a></td></tr>";
}
?>

Dat is mijn scriptje, maar hij laat niks zien! (en ja, er staat iets in die tabel)

Is er iets mis mee?
Omdat er staat "==" ...
voor als je het nog niet weet, mysql_num_rows() gebruik je zo:

<?
if (mysql_num_rows($res) >= 1)
{
// er is result
}
else
{
// geen result
}
?>

zo gebruik ik het iig altijd ^_^
Je kan 'm ook gebruiken als je de resultaten per 10 op één pagina wilt weer geven, waar ik nu mee bezig ben ;)

Reageren