Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 04-06-2002, 19:34
JJzD
JJzD is offline
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
__________________
-|-
Met citaat reageren
Advertentie
Oud 04-06-2002, 19:41
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
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'

*?*
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Oud 04-06-2002, 20:04
JJzD
JJzD is offline
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
__________________
-|-
Met citaat reageren
Oud 04-06-2002, 20:09
Verwijderd
je kunt je select statement toch dynamisch opbouwen???
Met citaat reageren
Oud 04-06-2002, 20:11
Chimera
Avatar van Chimera
Chimera is offline
Citaat:
eddie schreef:
je kunt je select statement toch dynamisch opbouwen???
Idd, snap het probleem niet zo.
Met citaat reageren
Oud 04-06-2002, 21:02
JJzD
JJzD is offline
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??
__________________
-|-
Met citaat reageren
Oud 04-06-2002, 21:53
-=Odysseus=-
-=Odysseus=- is offline
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.
__________________
A helta ar caita caimanna!
Met citaat reageren
Oud 05-06-2002, 07:37
Verwijderd
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
Met citaat reageren
Oud 05-06-2002, 07:51
Verwijderd
SELECT * FROM horloges WHERE merk='rolex' AND mv='%$zoek%'

heb je hier iets aan?
Met citaat reageren
Oud 05-06-2002, 08:20
Verwijderd
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)
Met citaat reageren
Oud 05-06-2002, 08:29
pietje63
Avatar van pietje63
pietje63 is offline
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
__________________
whatever u want, whatever u do, don't forget me :)
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 23:48.