Hallo,
ich bin gerade dabei eine kleine Suchfunktion zu machen
Beim Suchen nach dem Titel funktioniert diese, wenn ich nach Stellen im Text oder nach einem Benutzer suche, werden mir einfach alle Beiträge angezeigt. Woran könnte dies liegen ?
Hier der Code:
Vielen Dank & Gruss
ich bin gerade dabei eine kleine Suchfunktion zu machen

Beim Suchen nach dem Titel funktioniert diese, wenn ich nach Stellen im Text oder nach einem Benutzer suche, werden mir einfach alle Beiträge angezeigt. Woran könnte dies liegen ?
Hier der Code:
PHP-Code:
if(isset($_POST['search_titel']) || isset($_POST['search_text']) || isset($_POST['search_user']))
{
if(isset($_POST['search_titel']))
{
$suche = mysql_query("SELECT * FROM Beitrag WHERE Titel LIKE '%".$_POST['search_titel']."%'");
}
elseif(isset($_POST['search_text']))
{
$suche = mysql_query("SELECT * FROM Beitrag WHERE Beschreibung LIKE '%".$_POST['search_text']."%'");
}
elseif(isset($_POST['search_user']))
{
$suche = mysql_query("SELECT * FROM Benutzer WHERE Name LIKE '%".$_POST['search_user']."%'");
}
if(isset($_POST['search_titel']) || isset($_POST['search_text']) && !isset($_POST['search_user']))
{
echo '<table width="630px">
<tr>
<td width="80px">
<b>Titel</b>
</td>
<td width="520px">
<b>Beschreibung</b>
</td>
</tr>
</table>';
while ( $row = mysql_fetch_array($suche) )
{
echo ' <table width="630px">
<tr>
<td width="80px">
'.$row['Titel'].'
</td>
<td width="520px">
'.$row['Beschreibung'].'
</td>
<td width="30px" align="right">
<a href="index2.php?modul=show_det&ansicht=show_det&id='.$row['ID'].'&cat='.$_GET['cat'].'">Mehr</a>
</td>
</tr>
</table><br />';
}
echo '<a href="index2.php?modul=search&ansicht=search">Zurück</a>';
}
elseif(isset($_POST['search_user']) && !isset($_POST['search_text']) && !isset($_POST['search_titel']))
{
while ( $row = mysql_fetch_array($suche) )
{
echo ' <table border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">';echo $row['Vorname'];echo'</td>
</tr>
<tr>
<td colspan="2">';echo $row['Name'];echo'</td>
</tr>
<tr>
<td colspan="2">';echo $row['Adresse'];echo'</td>
</tr>
<tr>
<td>';echo $row['PLZ'];echo'</td>
<td>';echo $row['Ort'];echo'</td>
</tr>
<tr>
<td width="100">';echo $row['Telefon'];echo'</td>
<td>';echo $row['Mail'];echo'</td>
</tr>
</table><br />';
}
echo '<a href="index2.php?modul=search&ansicht=search">Zurück</a>';
}
}
Kommentar