Guten Morgen,
ich habe hier eine kleine Suchfunktion.
Sie durchsucht 3 Tabellen nach dem Suchbegriff.
Leider bekomme ich es nicht hin, dass wenn in 2 Tabellen der gleiche Eintrag ist, diese beiden auch ausgegeben werden, es wird immer nur der zuerst gefundene Treffer ausgegeben.
Bin noch Anfänger was PHP/MySQL angeht, aber nach längerer google suche denke ich, dass ich dort irgendwie den Befehl "while" einbauen muss.
code:
Gruss Seroo
ich habe hier eine kleine Suchfunktion.
Sie durchsucht 3 Tabellen nach dem Suchbegriff.
Leider bekomme ich es nicht hin, dass wenn in 2 Tabellen der gleiche Eintrag ist, diese beiden auch ausgegeben werden, es wird immer nur der zuerst gefundene Treffer ausgegeben.
Bin noch Anfänger was PHP/MySQL angeht, aber nach längerer google suche denke ich, dass ich dort irgendwie den Befehl "while" einbauen muss.
code:
PHP-Code:
<?php
$DB_HOST = "****";
$DB_NAME = "****";
$DB_USER = "****";
$DB_PASS = "****";
mysql_connect ($DB_HOST, $DB_USER, $DB_PASS)
or die ("Die Verbindung zur Datenbank ist fehlgeschlagen");
mysql_select_db ($DB_NAME)
or die ("Die Datenbank ist momentan nicht erreichbar");
?>
<?php
$suchtext = $_POST ['suchtext'];
$sql =('SELECT * FROM `seroo1` WHERE `titel`=\''.$suchtext.'\'
UNION SELECT * FROM `seroo2` WHERE `titel`=\''.$suchtext.'\'
UNION SELECT * FROM `seroo3` WHERE `titel`=\''.$suchtext.'\'');
$ergebnis = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_assoc($ergebnis))
{ echo $row['titel'];
echo "<br>";
}
else
{
echo "NIX";
}
?>

Kommentar