Oh sorry threadi du warst gar net der Klugsch... sondern bandit600
Beiträge von MrFlodder
-
-
Oh bitte keine voreiligen schlüsse.
Ich weis das % als Platzhalter fungiert und Ursprünglich habe ich dies auch bei der PLZ genutzt. Jedoch ergibt sich dann das Problem, dass man auch nach einer einzelnen Zahl suchen kann z.B nach 9 und dann würde alles aus dem PLZ Bereich , welche mit 9 beginnen ausgegeben werden. Dies wäre aber zuviel des guten. Ziehl ist, dass der User mindestens 3 Stellen eingibt oder ne Fehlermeldung bekommt.
Ürigens muss es
so lauten,
wenn du das % Zeichen vorne ran setzt würde er jede PLZ ausgeben
die eine 9 enthählt nicht nur am anfang. Soviel zum Script selber
schreibenEgal
Hab grad gesehn du hast noch mehr gepostet das mit den
Stellen ist nen guter ansatzt.PS Ich bin natürlich kein Profi sonst würde ich net fragen wenn jemanden das Script
gehört dann google und den PHP Hilfe Seiten.:( Und wer net fragt .... -
Ich hätte da nochmal ne andere Frage an dieser Stelle. Kann man eine Abfrage via LIKE so gestallten das der User mindestes 3 Zeichen eingeben muss.
Ich mein wenn der user nach 3 Zeichen der PLZ suchen kann weil er die anderen beiden net weis geht sowas irgendwie mit platzhaltern? Ich weis ist wieder net so schön ausgedrückt.
-
Hallo threadi,
ich meine wenn ein User nur 4 Zeichen der PLZ eingibt oder die PLZ gar nicht in der DB steht.
-
Hallo liebe User hat sich wohl erledigt ich habe selbst wohl eine Lösung gefunden.
Und zwar habe ich folgende Zeile hinzugefügt
PHP
Alles anzeigenif (mysql_num_rows($result) == 0) // Exits if your db table is empty { echo 'Es wurden keine passenden Daten gefunden'; exit; } else { while($row = mysql_fetch_assoc($result)) { echo $row['name']." <br />"; echo $row['strasse'].", <br />"; echo $row['PLZ']." <br />"; echo $row['Ort']." <br /> <b> <font color= black> Vertragsstaus:</font> </b>"; echo $row ['vertrag']." <br /><br />"; } }
Dies ist zwar ne generelle Fehlerausgabe und nicht so ganz was ich will aber es würde erstmal gehen. Ich lass das Thema mal offen falls ihr bessere Vorschläge habt. Danke
-
Hallo Liebe User,
ich hätte mal eine Frage zu einer Fehlerausgabe via PHP. Und zwar habe ich eine Datenbankabfrage erstellt in der man nach bestimmten Adressen und/oder der Postleitzahl suchen kann.
Die Funktioniert auch einwandfrei. Ich möchte jedoch, dass User welche eine Falsche PLZ eingeben einen entsprechenden Hinweis bekommen. Mir ist klar das ich dies eigentlich mit einer einefachen IF Abfrage lösen könnte nur habe ich inzwischen zuviele davon so das ich nicht weis, wie oder wo ich ansetzen kann. Hier mal der Code :
PHP
Alles anzeigen<?php include("dbconnect.php"); ?> <?php error_reporting(-1); ini_set('display_errors', TRUE); $whereteil = array(); if(!empty($_GET['cPLZ'])) { $varPLZ = mysql_real_escape_string($_GET['cPLZ']); $whereteil[] = "PLZ LIKE '$varPLZ'"; } if(!empty($_GET['cOrt'])) { $varORT = mysql_real_escape_string($_GET['cOrt']); $whereteil[] = "Ort LIKE '$varORT%'"; } if($whereteil) $whereteil = " WHERE ". implode(' OR ',$whereteil); $sql = "SELECT name, strasse, PLZ, Ort, vertrag FROM haendlerverzeichnis $whereteil "; $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_assoc($result)) { echo $row['name']." <br />"; echo $row['strasse'].", <br />"; echo $row['PLZ']." <br />"; echo $row['Ort']." <br /> <b> <font color= black> Vertragsstaus:</font> </b>"; echo $row ['vertrag']." <br /><br />"; } ?>
Wenn ihr nen Denkansatzt habt wäre das super. Das Hauptproblem ist jedoch das die Fehlermeldung nur kommen darf wenn zb keine passend Postleitzahl gefunden wurde wobei der user aber auch nach dem Ort suchen kann und nichts in das Feld der PLZ eingeben muss. Macht er dies so darf natürlich keine Fehlermeldung wegen fehlender PLZ drine stehn. Ich hoffe das ist irgendwie verständliche geschrieben