\n";
return $ausgabe;
}
#--------------------------------------------------------------------
function make_sql_where($filter,$info)
{
if (!is_array($filter)) return false;
if (!is_array($info)) return false;
$where = "";
foreach($filter as $key => $value)
{
$value=trim($value);
if ((strlen($value)>0) and (strlen($info[$key]["Key"])==3))
{
## hier sollte man noch einen Typ-Abgleich machen!
## if (checktype($key,&$val,$info) ## habe ich noch nicht fertig
## Like dürfte z.B bei numerischen Feldern nicht erlaubt sein
## Und das Datum könnte man richtigstellen, falls möglich
## Und Buchstaben in numerischen Typen prüfen
## ...
$eq=(strpos($value,"%")!==false)?"like":"=";
$where .= " $key $eq '".mysql_escape_string($value)."' and";
}
}
if (strlen($where)>0)
{
$where = " where ".substr($where,0,-4);
}
return $where;
}
#====================================================================
# Hauptprogramm where.php
#====================================================================
$filter = strip($_POST["filter"]);
$info = get_info($con,$table);
$filter_tr = make_tr_filter($filter,$info);
if ($_POST["btn"]["suchen"])
{
$where = make_sql_where($filter,$info);
$sql = "Select $fields from $table $where";
$res = mysql_query($sql, $con);
$liste = array();
while ($liste[] = mysql_fetch_assoc($res));
$ausgabe = make_tbl_ausgabe($liste);
}
#====================================================================
# Hauptprogramm Ende
#====================================================================
?>
where