Hallo!
Also ich habe eine suchfunktion für meine sql db!
siehe http://www.fightingfalcon.net/searchdb.php
(gebt bei name mal "Luftfahrt" ein)
jetz meine frage:
wie mach ich es dass der name des gesuchten museums ein bestimmter link ist?
wenn der name des Museums z.B. "Luftfahrtmuseum Graz-Thalerhof" ist
soll der link "museen/Luftfahrtmuseum Graz-Thalerhof.php"
heißen
wie stell ich das an??
Hier mal der Code
mysql_connect("localhost", "dbadmin007", "pw") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
// zu durchsuchende tabelle
$tabelle = "museum";
// spalten, nach denen man nicht suchen können soll
$hiddenrows = array('id', 'password');
$q_cols = mysql_query("show columns from `".$tabelle."`") or die("\nzeile7:".mysql_error());
if(empty($_POST['search'])){
// formular
?>
}
else{
$sql = 'select * from `'.$tabelle.'` where';
$i = 1;
foreach($_POST['field'] as $field => $val){
if(!empty($val))
$f[$field] = $val;
}
foreach($f as $field => $val){
if(!empty($val)){
$where .= " `".$field."` like '%".$val."%'";
if($i < count($f))
$where .= ' or';
}
$i++;
}
if(empty($where))
echo 'keine suchbegriffe angegeben!';
else{
$sql .= $where;
$q_res = mysql_query($sql) or die("\nzeile43:".mysql_error());
?>
while($col = mysql_fetch_assoc($q_cols))
if(!in_array($row['Field'], $hiddenrows, true))
echo "".$col['Field']." | \n";
?>
while($row = mysql_fetch_assoc($q_res)){
echo "\n";
foreach($row as $field)
echo "".$field." | \n";
echo "
\n";
}
?>
}
}
?>