[PHP]MySQL Wildcards zoekfunctie lukt niet :(

Pagina: 1
Acties:

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Ik probeer een zoekfunctie te maken, nu had ik het volgende bedacht:
PHP:
1
2
3
4
5
6
7
8
9
<?
    if ($get_auteur = mysql_query("SELECT * FROM auteur WHERE `auteur_anaam` = '%$zoekwaarde%'"))
    {
        while ($auteur = mysql_fetch_object($get_auteur))
        {
            echo"$auteur->auteur_vnaam $auteur->auteur_anaam<br>";
        }
    }
?>

dus bij dit stukje:
WHERE `auteur_anaam` = '%$zoekwaarde%'

als ik het zo doe:
WHERE `auteur_anaam` = '$zoekwaarde'

dan vind ie alleen PRECIES wat je intikt, en dat wil ik dus niet, alleen ik kom er niet achter wat ik nou fout doe :(

Ik wil dus dat als je bijv. "Ter" intypt, dat ie dan ook "terlouw" vind, en als ik "Louw" intyp, dat ie dan ook "terlouw" vind. :)

can anybody help :?

mijn T.net systeemspecspagina


Verwijderd

Ja, dit zou dus moeten werken met '%$zoekwaarde%'.
Wat gaat er mis? Wat zijn je errors? mysql_error() al geprobeerd?
Meer info please

  • Martin Sturm
  • Registratie: December 1999
  • Laatst online: 10-09 23:27
Als je met wildcards wil zoeken met je like gebruiken (of een regexp, ik weet alleen niet hoe je dat doet bij mysql, in postgresql is het met *~)
PHP:
1
2
3
4
5
6
7
8
9
<?
    if ($get_auteur = mysql_query("SELECT * FROM auteur WHERE `auteur_anaam` LIKE '%$zoekwaarde%'"))
    {
        while ($auteur = mysql_fetch_object($get_auteur))
        {
            echo"$auteur->auteur_vnaam $auteur->auteur_anaam<br>";
        }
    }
?>

is dus de juiste code.

Verwijderd

Get gaat om die LIKE

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Ben ik weer, het lag dus aan LIKE :) thanx :)

mijn T.net systeemspecspagina