Ich möchte eine Suche in meiner Datenbanktabelle ermöglichen.
Name z.B. login
In einem Formular kann ich mehrere Keywords eintragen.
Diese sollen
in dem PHP-Script ausgewertet werden.
Alse z,B. Suche nach erstem Keyword, dann Suche nach zweitem ....
Die einzelnen Keywords in arrays lesen habe ich schon gemacht, aber auf gleiche Weise die Datenbankabfrage aufbauen klappzt nicht..
Hier der Code
Wer kann Helfen ??????
Ach so, die weitergabe am ende durch ein Formular einfach ignoriere, gebe ich später in URL weiter
Schon mal Dank von der Elgersburg
Name z.B. login
In einem Formular kann ich mehrere Keywords eintragen.
Diese sollen
in dem PHP-Script ausgewertet werden.
Alse z,B. Suche nach erstem Keyword, dann Suche nach zweitem ....
Die einzelnen Keywords in arrays lesen habe ich schon gemacht, aber auf gleiche Weise die Datenbankabfrage aufbauen klappzt nicht..
Hier der Code
PHP-Code:
<?php
// Test ob Suchworte eingegeben
$leer = $suchtext;
if ($leer == "--Datenbanksuche--")
{
echo "<center><br><br><span class='text'>Es wurde kein Suchbegriff eingegeben</span>";
}
else
{
// Eigabe wird in array gelesen
$key = explode(" " , $suchtext);
// Textausgabe der Suchworte
echo "<br>Die Suche nach ";
for ($x = 0 ;$x < count ($key); $x = $x +1):
echo "<b>". $key[$x] . "</b> ";
endfor;
echo " ergab folgendes Ergebnis:<br><br><b>";
require("zugang/zugang.php");
// ---Suche ---
$verbindung = mysql_pconnect($host, $user, $password);
if($verbindung)
{
if(mysql_select_db($dbase, $verbindung))
$sql = "SELECT * FROM `login` WHERE kennwort like '$key[0]%' or pwd like '$key[0]'".
// Hier liegt irgendwie der Hund begraben ......
for ($x = 1 ;$x < count($key); $x = $x + 1):
"OR kennwort like '$key[$x]%' or pwd like '$key[$x]'".
endfor;
"";
// Grab ende .. klaub ich
$ergebnist= mysql_query($sql,$verbindung);
$ergebnis = mysql_query($sql,$verbindung);
if (mysql_fetch_object($ergebnist)== "")
{
echo "<center><table width='90%'><tr><td bgcolor='#FF9933'align='right' colspan='3'><div class='textmarker'>Datenbank LOGIN</div></td></tr>";
echo "<tr><td colspan='3'><span class='text'>Keine Einträge für <i>";
for ($x = 0 ;$x < count ($key); $x = $x +1):
echo "". $key[$x] . " ";
endfor;
echo "</i> gefunden ...</span></td></tr></table>";
}
else
{
if ($ergebnis)
{
echo "<center><table width='90%'>";
echo "<tr><td bgcolor='#FF9933'align='right' colspan='3'><div class='textmarker'>Datenbank LOGIN</div></td></tr>";
while( $zeile = mysql_fetch_object($ergebnis))
{
echo "<tr><td colspan='2' valign='top'><span class='text'>Kennwort: ".$zeile->kennwort." Passwort: ".$zeile->pwd."</span></td>";
echo "<td align='right'><form action='ergebnis.php' method='POST'name='suchen'><input type='hidden' name='suchen' value='".$zeile->id."'><input type='Submit' name='senden' value='... anzeigen' style='font-family: Arial, Helvetica, sans-serif; font-size: 8pt'></form></td></tr>";
}
echo "</center></table>";
}
}
}
mysql_close();
}
?>
</body>
Ach so, die weitergabe am ende durch ein Formular einfach ignoriere, gebe ich später in URL weiter
Schon mal Dank von der Elgersburg
Kommentar