Versio

zoekfunctie

Overzicht Reageren

Michael K

Michael K

28/10/2010 16:36:33
Quote Anchor link
Hallo mensen,
Ik wil graag met mijn zoekoptie kunnen zoeken op voornaam en/of achternaam en/of groepsnaam het probleem is dat ik nu alleen op voornaam kan zoeken. Ik zit hier al uren mee te prutsen, hebben jullie misschien een tip voor mij??

$db=mysql_connect($dbhost, $dbuser, $dbpaswoord);
mysql_select_db($dbdatabase, $db);
$voornaam=$_SESSION["voornaam"];
$tussenvoegsel=$_SESSION["tussenvoegsel"];
$achternaam=$_SESSION["achternaam"];
$groepnaam=$_SESSION["groepsnaam"];
$sql="SELECT * FROM groep3 WHERE voornaam='$voornaam'";<-moet ik hier wat aanpassen?
$result=mysql_query($sql);
$aantal=mysql_num_rows($result);
if($aantal==0){
Gewijzigd op 28/10/2010 16:46:16 door Michael K
 
PHP hulp

PHP hulp

25/05/2012 20:07:27
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Jonathan -

Jonathan -

28/10/2010 21:22:26
Quote Anchor link
$sql="SELECT * FROM groep3 WHERE voornaam='$voornaam' OR tussenvoegsel='$tussenvoegsel' OR …";

Verder mis je foutafhandeling en is je script (waarschijnlijk) gevoelig voor SQL-injectie. Kijk daar dus ook nog eens naar.
 
Bas IJzelendoorn
Moderator

Bas IJzelendoorn

28/10/2010 23:28:49
Quote Anchor link
Zoekfunctie met een session?

Ik zou eerder op zoiets uitkomen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
// bij submit (zoeken)
if(isset($_POST['zoeken'])){
$zoeknaam = $_POST['voornaam'];
$voornaam = mysql_real_escape_string($zoeknaam);
$sql="SELECT * FROM groep3 WHERE voornaam='$voornaam';
}

De query zou je inderdaad net als Jona than kunnen doen.

Wat je ook kan doen is naar LIKE gaan kijken in je query. Als je bijvoorbeeld Jan Klaassen moet hebben en je typt JaN KlaSeN dat hij alsnog Jan Klaassen toont.
 
Hertog Jan

Hertog Jan

29/10/2010 09:20:43
Quote Anchor link
Ik zal van voornaam, tussenvoegsel, achternaam gewoon 1 sessie maken

Verder moet je eens naar LIKE kijken,
 



Overzicht Reageren