Supportnet Computer
Planet of Tech

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;
}
?>

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.


    if (strlen($Nummer) <"3")
    {
      echo "Nummer zu kurz!"
      exit;
    }


HTH

Nessus
PS: Bitte Bookmarken: www.php.net

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: