session & mysql
Frank
04/01/2007 15:46:00Beste PHP-ers, even een vraagje. Ik heb bepaalde waarden op geslagen in een session waarmee ik weer een query maak. Echter, ik krijg de vgl. foutmelding terwijl de query m.i. goed is:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\Super.php on line 97
Dit is het stukje code:
session_start();
if(empty($_SESSION["query"]) AND $_GET["query"]=="sort!"){
switch($_GET["prijscat"])
{
case 1:
$min=0;
$max=3;
break;
case 2:
$min=3;
$max=4;
break;
case 3:
$min=4;
$max=6;
break;
case 4:
$min=6;
$max=8;
break;
case 5:
$min=8;
$max=10;
break;
default:
$min=0;
$max=10;
break;
}
$_SESSION["supermarkt"]=$_GET["supermarkt"];
$_SESSION["wijnsoort"]=$_GET["wijnsoort"];
$_SESSION["min"]=$min;
$_SESSION["max"]=$max;
$_SESSION["query"]=
"SELECT * FROM wijnen"
."WHERE supermarkt='".$_SESSION["supermarkt"]."'"
." AND soort='".$_SESSION["wijnsoort"]."'"
." AND prijs BETWEEN '".$_SESSION["min"]."' AND '".$_SESSION["max"]."'";
$query=$_SESSION["query"];
}
else{
$_SESSION["query"]="";
$query="SELECT * FROM wijnen";
}
Iemand enig idee wat ik fout doe?
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\Super.php on line 97
Dit is het stukje code:
session_start();
if(empty($_SESSION["query"]) AND $_GET["query"]=="sort!"){
switch($_GET["prijscat"])
{
case 1:
$min=0;
$max=3;
break;
case 2:
$min=3;
$max=4;
break;
case 3:
$min=4;
$max=6;
break;
case 4:
$min=6;
$max=8;
break;
case 5:
$min=8;
$max=10;
break;
default:
$min=0;
$max=10;
break;
}
$_SESSION["supermarkt"]=$_GET["supermarkt"];
$_SESSION["wijnsoort"]=$_GET["wijnsoort"];
$_SESSION["min"]=$min;
$_SESSION["max"]=$max;
$_SESSION["query"]=
"SELECT * FROM wijnen"
."WHERE supermarkt='".$_SESSION["supermarkt"]."'"
." AND soort='".$_SESSION["wijnsoort"]."'"
." AND prijs BETWEEN '".$_SESSION["min"]."' AND '".$_SESSION["max"]."'";
$query=$_SESSION["query"];
}
else{
$_SESSION["query"]="";
$query="SELECT * FROM wijnen";
}
Iemand enig idee wat ik fout doe?
PHP hulp
17/11/2024 04:37:03Kalle P
04/01/2007 15:49:00Joren de Wit
04/01/2007 15:52:00Dat komt omdat je de fout ingaat met het maken van je query. Je mist in ieder geval een spatie voor de WHERE. Echo $query maar eens, dan zul je het zien.
Ik snap ook niet waarom je telkens die quotes en concatenatie tekens gebruikt, je kunt gewoon een enter plaatsen en verder gaan op de volgende regel:
Ik snap ook niet waarom je telkens die quotes en concatenatie tekens gebruikt, je kunt gewoon een enter plaatsen en verder gaan op de volgende regel:
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit