Supportnet / Forum / Skripte(PHP,ASP,Perl...)
suchdatenbank
Frage
hi
hab folgendes script auch hier im forum von nessus bekommen:
<?php
$host = "localhost";
$user = " *****";
$password = " ******";
$database = " ******";
$table = " ******";
@mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$query = "SELECT distinct Nummer, Reg, Tel_Nr FROM $table WHERE Nummer like '%".$nummer."%'";
$result = @mysql_query($query);
$i = 0;
while($row = mysql_fetch_array($result))
{
$Nummer = $row['Nummer'];
$Reg = $row['Reg'];
$Tel_Nr = $row['Tel_Nr'];
echo"$Nummer $Reg $Tel_Nr";
++$i;
}
?>
soweit so gut nur das wenn irgendeine nummer suchen will listet es mir die ganze Datenbank auf. Auch wenn ich nichts ins Formularfeld Tippe listet er mir die ganzen Tabelleninhalte auf. Was ich will ist das mann die Nummer eingeben kann und dan die dazugehörigen Reg und Tel_Nr ausgegeben werden.
was stimmt am obigem Script noch nicht?
besten dank
P.S keine ahnung wieso dieser Text so schlecht formatiert dargestellt wird. hoffe ihr könnt den Code trotzdem entziffern :)
Antwort 1 von Mapf!
Gehts ein bissl übersichtlicher ;-]
Antwort 2 von huhu
ich probiers vielleicht liegts daran das ich es mit opera gepostet habe... moment....
Antwort 3 von huhu
so.. ja es lag an Opera.so sollte es gehen.
<?php
$host = "localhost";
$user = " *****";
$password = " ******";
$database = " ******";
$table = " ******";
@mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$query = "SELECT distinct Nummer, Reg, Tel_Nr FROM $table WHERE Nummer like '%".$nummer."%'";
$result = @mysql_query($query);
$i = 0;
while($row = mysql_fetch_array($result))
{
$Nummer = $row['Nummer'];
$Reg = $row['Reg'];
$Tel_Nr = $row['Tel_Nr'];
echo"$Nummer $Reg $Tel_Nr";
++$i;
}
?>
<?php
$host = "localhost";
$user = " *****";
$password = " ******";
$database = " ******";
$table = " ******";
@mysql_connect($host,$user,$password)
or die("Abbruch: Verbindung zu '$host'"
." konnte nicht hergestellt werden.");
@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());
$query = "SELECT distinct Nummer, Reg, Tel_Nr FROM $table WHERE Nummer like '%".$nummer."%'";
$result = @mysql_query($query);
$i = 0;
while($row = mysql_fetch_array($result))
{
$Nummer = $row['Nummer'];
$Reg = $row['Reg'];
$Tel_Nr = $row['Tel_Nr'];
echo"$Nummer $Reg $Tel_Nr";
++$i;
}
?>
Antwort 4 von Nessus
Hi,
das war in deiner damaligen Frage leider nicht als Anforderung.....
Du überprüfst einfach als erstes die Länge des Strings "Nummer" und gibst bei zu kurzen Strings eine weitere Anweisung aus.
HTH
Nessus
PS: Bitte Bookmarken: www.php.net
das war in deiner damaligen Frage leider nicht als Anforderung.....
Du überprüfst einfach als erstes die Länge des Strings "Nummer" und gibst bei zu kurzen Strings eine weitere Anweisung aus.
if (strlen($Nummer) <"3")
{
echo "Nummer zu kurz!"
exit;
}
HTH
Nessus
PS: Bitte Bookmarken: www.php.net

