alles klar vielen dank !
like funktion ...
Einklappen
X
-
tjo ... ich hab leider wo der thread doch jetz so gut aufhoeren koennte noch ein problem ...
und zwar das ich wenn ich da falsche wort eingebe keine ausgabe kommt was ja auch verständlich ist aber kann evtl einer sagen was ich aendern muss das eine string kommt wie es wurde nichts gefunden .. wenn man ein wort eingibt das es nicht gibt oder wenn man nichts eingibt (wobei ich letzteres eigentlich selber kann)... :
PHP-Code:<form method='post' action='<? $PHP_SELF; ?>'>
<div align=center>Suche nach Benutzername: <input name='suchwort' type='text'></div>
<input name='suche' type='submit' value='Suchen'>
</form>
<?
if(isset($_POST['suche']))
{
$user="root";
$password="";
$database="test";
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM users WHERE UserName LIKE '%$suchwort%'";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
while ($row = mysql_fetch_assoc($result)) {
$ergebniss = $row['UserName'];
echo "$ergebniss";
}
}
?>
Kommentar
-
Nunja, du könntest prüfen ob dein Ergebniss mehr als null Datensätze hat und nur dann das Ergebniss präsentieren. Ansonsten gibst du eben einen schönen Fehlertext aus.
http://de2.php.net/manual/de/functio...l-num-rows.php ist dein Freund.
Kommentar
-
jo danke dir aber was hat das hier zu bedeuten ?
Für Abwärtskompatibilität kann mysql_numrows() verwendet werden. Diese Funktion ist jedoch veraltet.
?
gibt es da eine neue funktion oder wieso veraltet `?
ich meine ... ich will ja ned aufn keks gehen ... aber das ne fehler meldung kommt wenn man nix eingibt kann ich ja aber das ne fehler medlung kommt wenn man das falsche eingibt ?
aber ich probiers mal -- sry das ich jetzt so viel gelabert hab - trotzdem thx !
PS: ah jetz verstehe ich was du meinst .. ok vielen dank !
hier meine lösung :
PHP-Code:<form method='post' action='<? $PHP_SELF; ?>'>
<div align=center>Suche nach Benutzername: <input name='suchwort' type='text'></div>
<input name='suche' type='submit' value='Suchen'>
</form>
<?
if(isset($_POST['suche']))
{
if($suchwort)
{
$user="root";
$password="";
$database="test";
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM users WHERE UserName LIKE '%$suchwort%'";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
$num_rows = mysql_num_rows($result);
if($num_rows > 0)
{
while ($row = mysql_fetch_assoc($result)) {
$ergebniss = $row['UserName'];
echo "$ergebniss";}
}
if($num_rows < 1)
{echo 'Es wurde nichts gefunden';}
}
else
{echo 'Es wurde nichts gefunden';}
}
?>Zuletzt geändert von subabrain; 24.08.2005, 12:47.
Kommentar
Kommentar