Hallo,

Ik probeer een opzoek systeem te bouwen maar er zijn nog enkele dingen die ik niet weet hoe ik ze moet uitvoeren.
Hieronder staat mijn voorbeeld en het probleem.
Alvast bedankt!

<?php
$klas=$_GET['klas'];
$leerling=$_GET['leerling'];

include('******');


$result = mysql_query("SELECT * FROM users WHERE klas <> 'LEERK' and klas <> 'ADMIN' and klas = '$klas' and naam = '$leerling' order by klas asc, naam asc");
while ($row = mysql_fetch_assoc($result)) {
echo "&".$row['id']."|".$row['klas']." ".$row['naam'];
}


mysql_close($link);

?>

Dus het zit zo dat ik een admin paneel heb waar alle leerlingen staan opgesomd alleen dat is een beetje onoverzichtelijk omdat ik met 300 leerlingen zit daarom dat ik een zoek optie heb ingesteld.
Waarbij je enkele letters van de leerling of de klas of zo kan invullen.
Enkel is het probleem dat als je niks bij klas of leerling invult dan zou het alle leerlingen moeten tonen. Ook als men enkel de eerste letters invult van een leerling zonder klas zou de leerling moeten tevoorschijn komen.

Alvast bedankt
<?php
// include database-connectie
include ('******');

$where = '';

// filtren op klas
if(isset($_GET['klas']))
{
$where .= " AND klas = '%" . mysql_real_escape_string($_GET['klas']) . "%' ";
}

// filteren op leerling
if(isset($_GET['leerling']))
{
$where .= " AND leerling = '%" . mysql_real_escape_string($_GET['leerling']) . "%' ";
}

// standaard query
$query = "
SELECT *
FROM users
WHERE klas <> 'LEERK'
AND klas <> 'ADMIN'
" . $where . "
ORDER BY klas ASC, naam ASC";

// query uitvoeren, controleren en utivoeren
$result = mysql_query($query);
if($result !== false)
{
while($row = mysql_fetch_assoc($result))
{
echo "&" . $row['id'] . "|" . $row['klas'] . " " . $row['naam'];
}
}
?>

Ik neem aan dat je geen URL gaat opbouwen bij de echo?
Want dan ga je problemen krijgen met de spatie.
nee de echo wordt verstuurd als een variable _root.leerlingen en wordt zo ook ontvangen in mijn swf bestand, ik ga direct proberen en je laten weten of het werkt.

Alvast bedankt voor je moeite!

[size=xsmall]Toevoeging op 16/09/2012 14:19:36:[/size]

Is het mogelijk dat er een fout in zit ?
want bijvoorbeeld :
http://georefresh.be/leerkracht/users.php?klas=4

geeft mij geen enkele klas waar de klas begint met een 4 nochtans zijn er een 20-tal
Echo je $query eens op regel 27 (van mijn script).... wat staat er dan?
dan staat er enkel &

[size=xsmall]Toevoeging op 16/09/2012 15:03:01:[/size]

Ik heb het terug aangepast naar het script dat je hierboven zei want als ik die echo op lijn 27 zette kwam er altijd maar & op het scherm.
terwijl bij het script hierboven je toch iets krijgt als je klas en leerling leeg laat.
Ik denk dat je een stuk verder komt als je de = in de query vervangt door LIKE

Reageren