login  Naam:   Wachtwoord: 
Registreer je!
 Forum

resultaten uit db beginnen met...

Offline phpfreak - 12/11/2004 19:07
Avatar van phpfreakPHP beginner Als je op de letter "A" klikt, komt de volgende link:
?pag=leden&letter=a
hierdoor moeten alle resultaten van de kolom "naam" uit de db gehaald worden, waar de eerste letter een "a" is.
het enige probleem: de sql code om alle namen die met $letter beginnen eruit te halen weet ik niet.

10 antwoorden

Gesponsorde links
Offline Hans - 12/11/2004 19:09
Avatar van Hans HTML beginner
  1. SELECT * FROM tabel WHERE naam regexp '^a'


Zoiets?
Offline numlockrond - 12/11/2004 19:10
Avatar van numlockrond Onbekend
  1. <?php
  2.  
  3. $query = "SELECT * FROM tabel WHERE naam LIKE '".$_GET['letter']."%'";
  4.  
  5. ?>
Offline Tuinstoel - 12/11/2004 19:17
Avatar van Tuinstoel PHP expert Die van numlockrond is correct, die van Hans heb ik nog nooit gezien .
Offline Thomas - 12/11/2004 20:10
Avatar van Thomas Moderator Die van Hans kan ook denk ik.

Zowel REGEXP als LIKE zijn case-insensitive als er geen operanden bij REGEXP en LIKE betrokken zijn die wel case-sensitive zijn.

^a wil zeggen: de string begint met een a (of A).
Offline endymion - 16/11/2004 21:55
Avatar van endymion Lid um.
kan iemand mij met een soort gelijk iets helpen?
ik moet hebben dat als je op de 'J' klik, dat alles uit de database word getoond waar de achternaam met een 'J' begint...

kijk, ik kom tot dit:
$query = "SELECT * FROM klanten WHERE achternaam ='J';
maar dit kan natuurlijk niet. en de manieren hierboven ook niet.
Offline Maarten - 16/11/2004 22:04
Avatar van Maarten Erelid
  1. <?php
  2.  
  3. $query = "SELECT * FROM tabel WHERE achternaamLIKE '".$_GET['letter']."%'";
  4.  
  5. ?>
Wrm zou da nie werken? 
Offline endymion - 16/11/2004 22:11
Avatar van endymion Lid ja dat snap ik dus niet.. want ik heb toch geen variabele gemaakt?

Offline Maarten - 16/11/2004 22:12
Avatar van Maarten Erelid Jah, vorm dan een url als ledenlijst.php?letter=j

http://www.site...id=141#get
Offline endymion - 16/11/2004 22:15
Avatar van endymion Lid volgens mij werkt deze:

$query = "SELECT * FROM klanten WHERE achternaam like 'J%'";

opzich veel makkelijker.
en ja wat jij voorstelde zal ook wel werken maar ik werk nu nog ff op een simpele manier.. en gebruik nog niet die GET functie voor de linkjes.
in ieder geval bedankt.

Offline Stijn1 - 16/11/2004 22:24 (laatste wijziging 16/11/2004 22:24)
Avatar van Stijn1 Gouden medaille

PHP ver gevorderde
Ik wil ff zeggen, WHERE naam LIKE 'j%' vind zowel jan als Jan, dit is dus niet hoofdlettergevoelig! (voor een scriptje kijk hier:
http://www.cmssysteem.nl/stijn/db_find.php , typ maar eens Test of TeSt ofzo in...)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s