[PHP] Supplied argument is not a valid MSQL result

Pagina: 1
Acties:

  • iznogood
  • Registratie: September 2001
  • Niet online
Mensen .. ik zit weer eens vast .. en jullie weten hoe het komt ( waarschijnlijk ). Ik denk dat er een hele domme fout in zit, maar ik ben zo scheel van die beeldbuis |:( dat ik em niet meer zie .... Jullie wel ?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
  include 'functions.inc'; // hierin staat ConnectDB()
  ConnectDB();
  
  If($op_plaats=="Geen Voorkeur") $op_plaats=""; 
  If($soort_bouw=="Geen Voorkeur") $soort_bouw="";

  $query="SELECT * FROM objects WHERE ";
  $query=$query+"perceel => '$perceel_min' AND perceel <= '$perceel_max' ";
  $query=$query+"oppervlak => '$oppervlak_min' AND oppervlak <= '$oppervlak_max' ";
  $query=$query+"kamers => '$kamers_min' AND kamers <= '$kamers_max' ";
  $query=$query+"prijs => '$prijs_min' AND prijs <= 'prijs_max' ";

  If($op_plaats) $query=$query+"AND plaats='$op_plaats' ";
  If($soort_bouw) $query=$query+"AND soort_bouw='$soort_bouw'";
  
  $result=mysql_query($query);
  $rows=mysql_num_rows($result);
  
  For ($index=0;$index<$rows;$index++)
 {
   $data=mysql_fetch_object($result);
   If (stristr($data->extra1,$extra_info))
    {
      echo'$data->plaats ,$data->adres';
    }
 }
  
?>

en dan de foutmelding :

[FOUTMELDING]
Warning: Supplied argument is not a valid MySQL result resource in d:\stage\websites\resultaten.php on line 18
[/FOUTMELDING]

Nou, ik hoor het wel weer... ik hoop dat jullie meer geluk hebben dan mij *D

Just as Good


Verwijderd

Probeer dit eens:
(Volgens mij een foute operator)
PHP:
1
2
3
4
5
6
7
8
9
<?
$query = "SELECT * FROM objects WHERE ";  
$query = $query . "perceel => '$perceel_min' AND perceel <= '$perceel_max' ";  
$query = $query . "oppervlak => '$oppervlak_min' AND oppervlak <= '$oppervlak_max' ";  
$query = $query . "kamers => '$kamers_min' AND kamers <= '$kamers_max' ";  
$query = $query . "prijs => '$prijs_min' AND prijs <= 'prijs_max' ";  
If($op_plaats) $query = $query . "AND plaats='$op_plaats' ";  
If($soort_bouw) $query = $query . "AND soort_bouw='$soort_bouw'";    
?>

Verwijderd

je query geeft geen resultaat terug...

en ik ben MOE om dit soort vragen elke keer weer opnieuw te beantwoorden dus zoek maar eventjes...
zijn al wel 100keer voorbij gekomen.
zoek ook maar op or die :)

  • iznogood
  • Registratie: September 2001
  • Niet online
Sorry, ik ben ook pas sinds vanochtend aan het programmeren, maar je hebt inderdaad gelijk :( Sorry voor het ongemak.....

Just as Good


  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 20:37

Knutselsmurf

LED's make things better

Druk je query maar eens af. Daar zit namelijk de fout in.
hint: kijk eens naar de logica van de voorwaarden.......

- This line is intentionally left blank -


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Probeer dit maar eens:
<?
include 'functions.inc'; // hierin staat ConnectDB()
ConnectDB();

If($op_plaats=="Geen Voorkeur") $op_plaats="";
If($soort_bouw=="Geen Voorkeur") $soort_bouw="";

$query="SELECT * FROM objects WHERE ";
$query=$query+"perceel => '$perceel_min' AND perceel <= '$perceel_max' AND ";
$query=$query+"oppervlak => '$oppervlak_min' AND oppervlak <= '$oppervlak_max' AND ";
$query=$query+"kamers => '$kamers_min' AND kamers <= '$kamers_max' AND ";
$query=$query+"prijs => '$prijs_min' AND prijs <= 'prijs_max' ";

If($op_plaats) $query=$query+"AND plaats='$op_plaats' ";
If($soort_bouw) $query=$query+"AND soort_bouw='$soort_bouw'";

$result=mysql_query($query);
$rows=mysql_num_rows($result);

For ($index=0;$index<$rows;$index++)
{
$data=mysql_fetch_object($result);
If (stristr($data->extra1,$extra_info))
{
echo'$data->plaats ,$data->adres';
}
}
?>

Je bent dus een aantal "AND" vergeten.

  • iznogood
  • Registratie: September 2001
  • Niet online
PHP:
1
2
3
4
<?
 
$query=$query+"perceel => '$perceel_min' AND perceel <= '$perceel_max' "; 
?>

Zou het zo kunnen zijn dat hij die AND hier gebruikt om de waarde van
PHP:
1
2
3
<?
 perceel => '$perceel_min' 
?>

gaat vergelijken met de waarde van
PHP:
1
2
3
<?
 perceel <= '$perceel_max' 
?>

Want als ik de waarde van $query uitlees nadat hij de bovenstaande regel heeft uitgevoerd dan is de uitvoerwaarde 0. Als dit het geval is, hoe los ik dit dan op ?

Just as Good

Pagina: 1