tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
522
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Newcomer1
    Newcomer1 Newcomer1 ist offline Mitglied Silber
    Registriert seit
    Apr 2005
    Beiträge
    73
    Hallo,

    Hab aus Versehen meinen Beitrag im Datenbankforum gepostet,
    daher tu ichs hier nochmal:
    ------------------------------------------------------------------------------------------
    ------------------------------------------------------------------------------------------

    Folgendes Problem:
    Die Suchfunktion bei einer Terminabfrage ist so einzugeben: 'JJJJMMTT'
    Wenn jetzt der User eine falsche Eingabe macht, z.B. er vergisst eine Zahl oder
    er gibt das Datum in dieser Form an z.B. 25. November; so soll eine Fehlermeldung
    ausgegeben werden (Mit einer PHP if - elseif - else Anweisung).
    Wie muss ich diese Anweisung schreiben bzw. wo kann ich nachlesen wies
    gemacht werden soll?

    Ich poste mal den Code wie ich's bis jetzt habe:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    <?
    .
    .
    .
    .
     
    if($search == "") {   [COLOR=Sienna]//Wenn das Formular leer bleibt, kommt diese Meldung[/COLOR]
    echo "Für Ihre Anfrage wurde keine Veranstaltung gefunden.<br>
    Information: Datumsangaben in folgendem Format 'JJJJMMTT'; Beispiel: 20050510.";
     
    [COLOR=Red]Hier soll die elseif Anweisung hinein wenn etwas falsch geschrieben wurde!
    <br>
    Wäre auch toll wenn eine Meldung erscheinen würde wenn kein Termin vorhanden ist ;-) 
    [/COLOR]
     
     
     
    } else {     [COLOR=DarkOrange]Wenn es einen Termin gibt kommt das hier[/COLOR]
    echo "<h3>Folgende(r) Termin(e) wurde(n) gefunden:</h3><p>";
    $sql = mysql_query("SELECT * FROM Termine WHERE search = $search");
     while ($ds = mysql_fetch_object($sql)){
        $search = $ds -> search;
        $Datum = $ds -> Datum;
        $Zeit = $ds -> Zeit;
        $Ort = $ds -> Ort;
        $Link = $ds -> Link;
        $Band = $ds -> Band;
        $Veranstaltung = $ds -> Veranstaltung;
        $Info = $ds -> Info;
        $id =  $ds -> id;
    .
    .
    .
    .
    ?>



    Danke erst mal
     

  2. #2
    Avatar von fh_study
    fh_study fh_study ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    109
    hallo,

    da es sich anscheinend um eine art veranstaltungskalender handelt, würde ich das folgendermaßen lösen:

    1. aktuelles datum in format JJJJMMDD umwandeln
    2. if abfrage: eingabe größer aktuelles datum und kleiner zb. 20501231

    hat allerdings den fehler, dass du theoretisch auch 20064588 eingeben könntest. wenn alle fehler ausgeschlossen werden sollen musst du die eingabe in jahr monat und tag zerlegen und jedes für sich überprüfen. einfacher wäre dafür ein format jjjj.mm.dd denn da kannst du mit explode arbeiten.
     

  3. #3
    Avatar von Newcomer1
    Newcomer1 Newcomer1 ist offline Mitglied Silber
    Registriert seit
    Apr 2005
    Beiträge
    73
    Hi,

    Also du meinst das ungefähr so?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    if ($search < $search) {
     
         echo "Nix";
     
    } elseif ($search > $search) { 
     
         echo "Nix";
     
    } else {
     
         echo "Weiter im Text..."; usw

    Gruß
     

Ähnliche Themen

  1. mysql Abfrage wenn vohanden, dann ersetzen
    Von Delta-787 im Forum PHP
    Antworten: 24
    Letzter Beitrag: 24.05.09, 22:43
  2. Antworten: 3
    Letzter Beitrag: 27.01.08, 10:45
  3. Antworten: 3
    Letzter Beitrag: 07.10.07, 20:09
  4. MySql - Wenn falsche Datumsangabe, dann Meldung...
    Von Newcomer1 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 26.07.05, 15:55
  5. Wenn Ausgabe = leer dann Meldung
    Von eugster im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 26.04.05, 20:12