session & mysql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frank

Frank

04/01/2007 15:46:00
Quote Anchor link
Beste 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?
 
PHP hulp

PHP hulp

17/11/2024 04:37:03
 
Kalle P

Kalle P

04/01/2007 15:49:00
Quote Anchor link
echo $_SESSION["query"];
Doe dat eens en controleer het.
 
Joren de Wit

Joren de Wit

04/01/2007 15:52:00
Quote Anchor link
Dat 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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sql
= "SELECT iets
    FROM tabel
    WHERE blaat = 'mekker'
    "
;
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.