probleem met zoeken in DB

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

G.

G.

25/10/2006 11:06:00
Quote Anchor link
Hallo,

Zoals de titel al doet vermoeden...
ik wil zoeken in 2 velden én sorteren op prijs.

dit werkt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sqlQuery = "SELECT * FROM tabel WHERE veld1='".$veld1."' AND price BETWEEN '".$minPrice."' AND '".$maxPrice."' ORDER BY price ASC";


Alleen nu wil ik ook nog een WHERE voor een 2de veld...
kan dit? Zo ja, hoe dan? zit al een tijdje te zoeken en te kloten maar kom er niet echt uit...

Alvast bedankt.
 
PHP hulp

PHP hulp

18/11/2024 18:35:29
 
Barman V

Barman V

25/10/2006 11:20:00
Quote Anchor link
Begrijp niet echt wat je nou wil.
Bedoel je dit?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sqlQuery
= "SELECT * FROM tabel WHERE (veld1='".$veld1."' OR veld2='".$veld2."') AND price BETWEEN '".$minPrice."' AND '".$maxPrice."' ORDER BY price ASC";
?>


Dus veld1 of veld2 voldoet aan de voorwaarde en de prijs moet tussen de min en max liggen.
 
G.

G.

25/10/2006 12:58:00
Quote Anchor link
nee niet echt...

het is voor een 'zoek machine' ik wil dus iets zoeken in b.v. rotterdam én een bepaalde straat. dus hij moet alles met deze 2 waardes eruit filteren...

snap u?
 
Frank -

Frank -

25/10/2006 14:15:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
  *
FROM
  tabelnaam
WHERE
  stad = 'rotterdam'
AND
  straat = 'feyenoord'
AND
  price BETWEEN 1 and 10
ORDER BY
  price ASC

Dit is een fraaie, en werkende, query, misschien zelfs de query die jij zoekt. Het is mij namelijk niet helemaal duidelijk wat bedoeling is en waarom je daar zelf niet uitkomt.
 
G.

G.

25/10/2006 14:17:00
Quote Anchor link
nou wat jij daar hebt heb ik ook. maar werkt niet.
hij laat gewoon niets zien... geen error helemaal niks... terwijl het wel goed in de database staat en ik het goed aan roep...
 
Frank -

Frank -

25/10/2006 14:32:00
Quote Anchor link
Doe je wel wat aan foutafhandeling? En laat jij fouten wel op het scherm zien? Of onderdruk je fouten door het gebruik van @-jes?

Begin je script met de volgende regels, sorry voor het intrappen van de open deur:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van je script
?>

En bij iedere query MOET je controleren of deze is gelukt! Dat mag nooit, maar dan ook nooit ontbreken. Tevens met mysql_error() de foutmelding opvragen.
 
G.

G.

25/10/2006 15:02:00
Quote Anchor link
jaja error handling ken ik wel. ;)
maar goed. check dit (schaam me kapot)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if (mysql_num_rows($sqlResult) <= 1){
//blabla niets gevonden etc.
    }else{
?>


mja deze regel dus.
mysql_num_rows($sqlResult) <= 1
de 1 moet 0 zijn uiteraard. :') heeft gewoon al die tijd al gewerkt eigenlijk...

mja toch bedankt.
kan dit topic verwijderd worden. :')
 



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.