Fehlerausgabe via PHP

  • 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 :

    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

    Einmal editiert, zuletzt von MrFlodder (18. September 2010 um 19:33)

  • Hallo liebe User hat sich wohl erledigt ich habe selbst wohl eine Lösung gefunden.

    Und zwar habe ich folgende Zeile hinzugefügt

    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

  • Was meinst Du mit

    Zitat

    User welche eine Falsche PLZ eingeben

    ? Meinst Du eine PLZ die nicht in deiner DB steht? Oder ein generelles Formatproblem vorliegt? Oder ob es die PLZ tatsächlich gibt?

  • 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.

  • wenn ein User nur 4 Zeichen der PLZ eingibt

    Z.B. die Zeichen zählen:

    Code
    if(!empty($_GET['cPLZ']) && strlen($_GET['cPLZ']) == 5)
    Zitat

    oder die PLZ gar nicht in der DB steht.

    Ergänze innerhalb der Schleife if(!empty($_GET['cPLZ'])) noch ein DB-Statement mit dem Du das abfragst. Wenn das Statement >= 1 Ergebnis hat (mysql_num_rows()-Funktion) dann ist die PLZ in der DB.

    Und wegen der LIKE-Frage:

    Code
    plz LIKE '%$plz%'

    Alles klar?

  • So, und nun erzählst du mal, von wem das Script ist, von dir bestimmt nicht. Denn in dem Script werden schon Platzhalter benutzt, also müsstest du wissen, wie das geht.

  • 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

    PHP
    plz LIKE '$plz%'

    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
    schreiben :shock: Egal

    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 ....

    2 Mal editiert, zuletzt von MrFlodder (18. September 2010 um 21:14)