Ik krijg steeds volgende foutmelding:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in ...

Bij dit stuk code:


<?php
session_start();
session_register('userid');
session_register('username');

// deze regel verwijderen na testing security
// $username = '';
// einde verwijderen
//print "$pasw / $login";
if (!($pasw == '' || $login == ''))
{
	// Check hier aanwezigheid in Database

	$dbh=mysql_connect ("localhost", "databaseuser", "userpwd") or die ('I cannot connect to the database because: ' . mysql_error());
	mysql_select_db ("mijndatabase"); 
    
	$query = ("SELECT id,Vnaam,Anaam,Login,Pwd,Email FROM gebruiker WHERE Login = '$login' AND Pwd = '$pasw'");
$result=mysql_query($query);
print $query;
		while (list($id, $VNaam, $ANaam, $Login, $Pwd, $Email) = mysql_fetch_row($result))
	{
		print ("$id, $VNaam, $ANaam, $Login, $Pwd, $Email");
		$userid=$id;
		$username= "$VNaam $ANaam";
	}




	mysql_close($dbh);
}


Ik heb dit gewoon gecopy pasted van een andere configuratie die gelijkaardig is, daar krijg ik de fout niet.
Volgende dingen heb ik gechecked:
- databaseuser en zijn paswoord zijn correct
- databasenaam is correct
- query geeft een resultaat terug van 1 rij

Weet iemand wat hier misloopt?
wat is mysql injection frank? :o
@Koen: Zie de tutorials. Het komt er op neer dat een bezoeker sql-code naar jouw database kan sturen. Daarmee kan hij/zij volledige controle over de database verkrijgen. Alle informatie, ook vertrouwelijke, ligt dan op straat. Een 'grappenmaker' kan de database ook verwijderen cq. leegmaken. En op dit soort ellende zit niemand te wachten.
:| dankje, gelukkig kom ik er zo achter en niet op het moment dat ut te laat is :p dankje!

Reageren