DB durchsuchen

Die Null denk ich mal kommt von dem mysql_num_rows(). Das würde bedeuten, dass es diese PLZ nicht in der DB gibt.
 
Schreib das mal Testweiße um!
PHP:
while ($row=mysql_fetch_assoc($result)) { 
   if($row['plz']!==""){
       echo $row['plz']."<br>"; 
   }else{
       echo "leer<br>";
   }
}
Vielleicht kommt da auch nix. Dann ist entweder der Spaltenname falsch, oder vll der Tabellenname, oder die Zahl gibts doch net.
 
juhuuu so es wird nun alle spalten mit den dazu entsprechenden Posleitzahel ausgegeben. Wie aber kann werden die dazu gehörigen werte nämlich Name Nachname Ort Starsse Firmaname mit ausgegeben ...

Gruß
No freakman
 
Du musst Sie einfach mit aus deiner Tabelle auswählen,
und dann sind sie auch in deinem Array vorhanden:
PHP:
$sql = "SELECT plz, vornam, nachname, strasse, ort FROM  plz_ssuche 
	WHERE plz = '".$_GET['plz']."' "; 
			   
$result=mysql_query($sql); 

while ($row=mysql_fetch_assoc($result)) { 
echo $row['plz']."<br>";
echo $row['vorname']."<br>"; 
echo $row['nachname']."<br>";
echo $row['strasse']."<br>";
echo $row['ort']."<br><br>";
}
 
Gruß Benny
 
so meine allerletzte Frage :)
Jetzt funktioniert alles und ich habe es auch schon erweitert.

Meine Letzte Frage ist:
wie kann ich eine Detilsuche machen, mit zum beispiel folgendem Formular.

PHP:
<form name="form1" method="post" action="searchdetail.php">
  <p>
    <br>
    Vorname:
    <input type="text" name="vorname">
    Nachname:
    <input type="text" name="nachname">
</p>
  <p>
    PLZ Gebiet:
    <input name="plz" type="text" size="5">
  </p>
  <p>
    Ort:
    <input type="text" name="ort">
    Strasse:
    <input type="text" name="road">
</p>
  <p>
    Homepage: 
    <input name="url" type="text" size="44">
  </p>
  <p>
    <input type="submit" name="Submit" value="Detailsuche starten">
  </p>
</form>

egal wie viele felder derjenige ausfüllt soll halt wieder die entsprechende ausgabe folgen...
dann wäre alle super...

gruß

noFreakman
 
Zuletzt bearbeitet:
Einfach die Abfrage erweitern.
Für jedes Feld einfach in die Abfrage dazuschreiben (hinter das plz = '".$_GET['plz']."'):
AND Vorname LIKE '".%$_POST['vorname']%."'

usw.
kleine Erklärung:
LIKE mit % bedeuted, dass er nach jemanden/etwas sucht, was das gesuchte enhält.
% sind Platzhalter, also das gleiche wie bei Windows das *
 
Du musst Deine WHERE-Klausel erweitern:
PHP:
 $sql = "SELECT plz, vornam, nachname, strasse, ort FROM  plz_ssuche
    WHERE plz = '".$_GET['plz']."' ";
if (!empty($_GET['name'])) {
    $sql.= "AND name ='".$_GET['name']."' ";
}
    
//und so weiter
 
hmm mm irgendwie geht es net... :)
warum nur?

PHP:
<? 

 $sql = "SELECT plz, vorname, nachname, road, ort FROM  suche
    WHERE plz = '".$_POST['plz']."' ";
	
if (!empty($_GET['vorname'])) {
    $sql.= "AND name ='".$_POST['vorname']."' ";
}
 if (!empty($_GET['nachname'])) {
    $sql.= "AND name ='".$_POST['nachname']."' ";
}  
 if (!empty($_GET['ort'])) {
    $sql.= "AND name ='".$_POST['ort']."' ";
} 

 if (!empty($_GET['road'])) {
    $sql.= "AND name ='".$_POST['road']."' ";
} 
 if (!empty($_GET['url'])) {
    $sql.= "AND name ='".$_POST['url']."' ";
} 

$result=mysql_query($sql); 


while ($row=mysql_fetch_assoc($result)) {
   if($row['plz']!=="" ){

echo "<li>";
echo $row['firma']."<br>
"; 
echo $row['vorname']."
"; 
echo $row['nachname']."<br>
";
echo $row['road']."<br>";
echo $row['plz']."
";
echo $row['ort']."<br>
";
echo $row['url']."
";

   }
   else{
       echo "Es konnte kein Eintrag gefunden werden.";
   }
} 

?>
 
Zurück