zoekfunctie
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){
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
Gesponsorde koppelingen:
$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.
Verder mis je foutafhandeling en is je script (waarschijnlijk) gevoelig voor SQL-injectie. Kijk daar dus ook nog eens naar.
Zoekfunctie met een session?
Ik zou eerder op zoiets uitkomen:
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.
Ik zou eerder op zoiets uitkomen:
Code (php)
1
2
3
4
5
6
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';
}
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.
Ik zal van voornaam, tussenvoegsel, achternaam gewoon 1 sessie maken
Verder moet je eens naar LIKE kijken,
Verder moet je eens naar LIKE kijken,



