Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [MYSQL] Zoeken binnen resultaten (https://forum.scholieren.com/showthread.php?t=116854)

JJzD 04-06-2002 19:34

[MYSQL] Zoeken binnen resultaten
 
ik wil een zoekopdr8 uitvoeren. Iedere selectie is optioneel

bijv
ik wil een rolex die voor vrouwen is bestemd zoeken

maar ik wil ook dat men all1 op een leren band kan zoeken

ik moest denken aan een temporary table maar die moet worden geleegd met de eerdere resultaten als die niet voldoen en gevuld worden met de laatste resultaten

kan dat of moet ik op een andere manier ervoor zorgen dat het kan??
grtz
JJ

Manuzhai 04-06-2002 19:41

Anders breid je je query gewoon uit?

SELECT * FROM horloges WHERE merk='rolex'
SELECT * FROM horloges WHERE merk='rolex' AND mv='v'
SELECT * FROM horloges WHERE bandje='leer'

*?*

JJzD 04-06-2002 20:04

Citaat:

Manuzhai schreef:
Anders breid je je query gewoon uit?

SELECT * FROM horloges WHERE merk='rolex'
SELECT * FROM horloges WHERE merk='rolex' AND mv='v'
SELECT * FROM horloges WHERE bandje='leer'

*?*

dan zou ik 49 selects en if's uit moeten voeren

dat moet sneller kunnen
hoe doen de zoekmachines dat??

grtz
JJ

eddie 04-06-2002 20:09

je kunt je select statement toch dynamisch opbouwen???

Chimera 04-06-2002 20:11

Citaat:

eddie schreef:
je kunt je select statement toch dynamisch opbouwen???
Idd, snap het probleem niet zo.

JJzD 04-06-2002 21:02

Citaat:

eddie schreef:
je kunt je select statement toch dynamisch opbouwen???
hoe bedoel je??
dit snap ik nie :)

select * FROM table where *********************


en dan de sterretjes met if's aanpassen??

-=Odysseus=- 04-06-2002 21:53

Je kan alle opties (MERK,MV,BANDJE,etc) toch gewoon opvragen en dat in een formulier neerzetten. Dan haal je de velden die ingevuld zijn eruit samen met de naam van de optie en die prop je in de query.

Khoop dat dit het ietsje duidelijker maakt, maar je kan iig alle velden uit de Database halen.

eddie 05-06-2002 07:37

Citaat:

JJzD schreef:


hoe bedoel je??
dit snap ik nie :)

select * FROM table where *********************


en dan de sterretjes met if's aanpassen??

Nee.
Code:

$select = "SELECT * FROM table WHERE";
if ( defined $field{ 'merk' } )
{
 $select .= " merk = \'" . $field{ 'merk' } . "\'";
}
if ( defined $field{ 'bandje' } )
{
 $select .= " bandje = \'" . $field{ 'bandje' } . "\'";
}

*blaat*
$conn = $dbh->prepare ( $select );
$conn->exectute;
*blaat*

Zoiets. Btw: dit is een beetje Perl, het kan zijn dat het in PHP anders moet; iets van:
mysql_execute( $select );

Weet ik het :o :)

Triloxigen 05-06-2002 07:51

SELECT * FROM horloges WHERE merk='rolex' AND mv='%$zoek%'

heb je hier iets aan?

Lethalis 05-06-2002 08:20

Je kan gewoon een query samenstellen.

Dit is niks anders dan een string ->

Bijvoorbeeld:

$query = "select * from horloges where merk=\"rolex\"";

if($lerenbandje)
{
$query .= " and bandje=$lerenbandje";
}

Ik zeg maar wat, maar nu heb ik dus de string:

select * from horloges where merk="rolex" and bandje="leren"

Bijvoorbeeld :)

Na ja, daarna ff uitvoeren:

$result = mysql_query($query) or die(mysql_error());

(in PHP)

pietje63 05-06-2002 08:29

ik heb boven uitgebreidde zoekfunctie liggen (gebruik ik voor mijn cd database)
ik zal vanmiddag wel kijken of er al goed antwoord is anders post ik


Alle tijden zijn GMT +1. Het is nu 18:05.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.