Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [Webdesign] zoeken in mysql-database met php (https://forum.scholieren.com/showthread.php?t=272523)

sgoku01 07-11-2002 21:37

Zoeken in mysql-database met php
 
Ik wil een gebruiker-zoekfunctie aan mn site toevoegen.
Nu wil ik dat je niet per se de hele naam in hoeft te voeren, maar gewoon een deel, en dat het script dan in database gaat zoeken naar alle namen die er op lijken.

Ik dacht dat je zo kon zoeken:
Code:
$query = mysql_query("SELECT Username FROM usernames WHERE Username LIKE 'getypte_naam'");

Maar ik kom nou niet verder, ik kan de 'gevonden' gegevens niet weergeven. Wat doe ik fout/moet ik doen?

MacArt 07-11-2002 21:58

om je gevonden velden uit te lezen moetje eerst de waarden naar een array zetten. voorbeeld:
PHP-code:

$x=1;
while(
$blaat mysql_fetch_array($queryMYSQL_ASSOC)){
$result[$x]=$blaat[username];
$x++;
}; 


Harrie 07-11-2002 21:58

Citaat:

sgoku01 schreef:
Ik wil een gebruiker-zoekfunctie aan mn site toevoegen.
Nu wil ik dat je niet per se de hele naam in hoeft te voeren, maar gewoon een deel, en dat het script dan in database gaat zoeken naar alle namen die er op lijken.

Ik dacht dat je zo kon zoeken:
Code:
$query = mysql_query("SELECT Username FROM usernames WHERE Username LIKE 'getypte_naam'");

Maar ik kom nou niet verder, ik kan de 'gevonden' gegevens niet weergeven. Wat doe ik fout/moet ik doen?

je moet % gebruiken:
dus het laatste gedeelte wordt LIKE '%getypte_naam%'

MacArt 07-11-2002 22:02

wat ook volgens mij ook kan is ipv LIKE WHERE gebruiken en dan voor de query dit zetten:

$gettypte_naam="*",$gettypte_naam,"*";


tis alleen niet echt nuttig als je met like het zelfde berwekstelligd

sgoku01 07-11-2002 22:05

thx, ik zal het morgen ff proberen.

Maar wat doet die % nou?
Ik zag um ook al in phpBB en InvisionBoard forum staan.

Kratje_Bier 08-11-2002 11:37

Citaat:

sgoku01 schreef:
thx, ik zal het morgen ff proberen.

Maar wat doet die % nou?
Ik zag um ook al in phpBB en InvisionBoard forum staan.

die geeft aan dat je script in je database moet zoeken naar het woord wat tussen de % % staat. dus als je op %blaat% zoekt dan krijg je iets als blaterdeblaat ook terug.

let er wel op dat dit soort queries aardig zwaar kunnen zijn en je database flink kunnen belasten naarmate je database voller raakt.

Kratje_Bier 08-11-2002 11:40

Citaat:

MacArt schreef:
om je gevonden velden uit te lezen moetje eerst de waarden naar een array zetten. voorbeeld:
PHP-code:

$x=1;
while(
$blaat mysql_fetch_array($queryMYSQL_ASSOC)){
$result[$x]=$blaat[username];
$x++;
}; 


zo kan het ook:
PHP-code:

$querymysql_query("SELECT * FROM blaat ORDER BY smurfen");
    while (
$resultmysql_fetch_array($query)) { 
 echo 
$result[blaat];
//en eventueel meer results in de array


hoef je niet met een teller te werken :)


Alle tijden zijn GMT +1. Het is nu 20:12.

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