bvb. dat men een aantal karakters moet invullen om iets te vinden in de database

ik heb een zoekscherm waar je kan zoeken op debiteuren, klantnaam en woonplaats
als ik op debiteuren aanklik en niks invul en dan laat zoeken geeft hij alle debiteuren
weer. ik wou graag dat er een tekst of iets kwam dat aan zou geven dat er wat ingevult moet worden.

Alvast bedankt,
<?
if (strlen($_POST['jevar']) < 3) { echo "Zoekterm te kort..."; }
// Zorgt ervoor dat de ingevulde tekst langer dan 3 tekens moet zijn...
?>
Hey Rafael waar zou ik die scriptje van jou moeten plakken.

<?php

include("kgconnectie.php");

if (!empty($_POST["zoeken"])){

$query="SELECT debiteurnr, klantnaam FROM kg WHERE " . $_POST["zoeken"];
switch ($_POST["zoeken"]){
case "debiteurnr":
$query . " = " . $_POST["trefwoord"] . "'";
case "klantnaam":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
case "plaats":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
default:
break;
}
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$aantal = mysql_num_rows($result);
}else{

}
?>
<html>
<head>
<title>Zoek</title>
<style><!--a{text-decoration:none}//-->
<!--a:hover{color:red; }-->
</style>
</head>
<body bgcolor="#EBEBEB" LINK="#000000" VLINK="00OOOO" ALINK="00OOOO">
<h2>U hebt op <?php echo($_POST["zoeken"]);?>
<?php echo($_POST["trefwoord"]);?> gezocht.</h2>
<a href="kgzoekfunctie.php"><u>Nieuwe zoekactie</u></a>
<br>
<br>
<table bgcolor="#FFFFFF" border="4" width="*%" align="left">
<tr> <td colspan="2" align="center"><h2>Klantgegevens</h2></td></tr>
<tr bgcolor="#EBEBEB"><th><font COLOR=FF0000>Klantnaam</font></th></tr>

<?php

if ($aantal == 0){

echo ("Helaas, er werden geen gegevens gevonden
met <b> ". $_POST["trefwoord"]. " </b><br>\n");
}else{
echo("<b>Er werden $aantal record(s) gevonden</b><br>");
while (list($debiteurnr, $klantnaam) =
mysql_fetch_row($result)){
echo("<tr><td><a href=\"kgresult.php?debiteurnr=$debiteurnr\">$klantnaam</a></td></tr>\n");
}
}
?>
</table>
</body>
</html>
<?php

include("kgconnectie.php");

if (!empty($_POST["zoeken"])){

$query="SELECT debiteurnr, klantnaam FROM kg WHERE " . $_POST["zoeken"];
switch ($_POST["zoeken"]){
case "debiteurnr":
$query . " = " . $_POST["trefwoord"] . "'";
case "klantnaam":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
case "plaats":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
default:
break;
}
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$aantal = mysql_num_rows($result);
}else{

}
?>


<?php

include("kgconnectie.php");

if (!empty($_POST["zoeken"])){
if (strlen($_POST['zoeken']) < 3) {
echo "Sorry, je zoekopdracht is te kort.";
} else {
$query="SELECT debiteurnr, klantnaam FROM kg WHERE " . $_POST["zoeken"];
switch ($_POST["zoeken"]){
case "debiteurnr":
$query . " = " . $_POST["trefwoord"] . "'";
case "klantnaam":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
case "plaats":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
default:
break;
}
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$aantal = mysql_num_rows($result);
}
}
?>

Zoiets :)
hmm werkt niet, krijg parse error enig idee waar het aan kan liggen?
Geen idee... Try :

<?php

include("kgconnectie.php");

if (!empty($_POST["zoeken"])){
if (strlen($_POST["zoeken"]) <= 3) {
echo "Sorry, je zoekopdracht is te kort.";
} else {
$query="SELECT debiteurnr, klantnaam FROM kg WHERE " . $_POST["zoeken"];
switch ($_POST["zoeken"]){
case "debiteurnr":
$query . " = " . $_POST["trefwoord"] . "'";
case "klantnaam":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
case "plaats":
$query .= " LIKE '%". $_POST["trefwoord"] . "'";
break;
default:
break;
}
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$aantal = mysql_num_rows($result);
}
}
?>

eens? normaal zat hier nergens een fout in, anders moet je de regels eens geven..
je kan tog nooit 2x if achter elkaar gebruiken? het is if en dan else tog?
Jawel hoor, je kan if statements nesten zoals dat heet.

Maar je kan ze in dit geval ook samenvoegen tot één if statement
Alle wegen leiden naar Rome...

Al gebruik je 100x IF na elkaar...

Maar we zwijgen wel over de netheid dan...

Reageren