Markus: "Wenn dann" Abfrage bei mysql_query

Moin allerseits,

ich ubergebe Daten, indem ich sie der url anhaenge:
http://www.meineseite.de/test/ganzunten.php?var1=$ag

Mittels $result = @mysql_query("SELECT telefon, email  FROM agenturen where agenturnummer = '$var1'"); und print_result_table($result); werden diese "weiterverarbeitet".

Wie kann ich den Fall beruecksichtigen, wenn keine Variabele an die Url ( http://www.meineseite.de/test/ganzunten.php) angehaengt wird....
also if ???? else obige query Anfrage.

Für Tipps schonmal vielen Dank und Gruss aus Hannover
Markus

  1. Hallo Markus,

    Mittels $result = @mysql_query("SELECT telefon, email

    warum unterdrückst du eine mögliche Fehlermeldung?

    FROM agenturen where agenturnummer = '$var1'");

    du willst doch nicht ernsthaft, ungeprüft angeben die vom Benutzer kommen in deinem Query einsetzen? ein mysql_escape_string($var1) sollte da ber schon her (zumal in $var1 sowieso nichts drinstehen sollte - du brauchst $_GET['var1'] (siehe Archiv bzgl. register_globals))

    und print_result_table($result); werden diese "weiterverarbeitet".

    das ist eine eigene Funktion, oder?

    Wie kann ich den Fall beruecksichtigen, wenn keine Variabele an die Url ( http://www.meineseite.de/test/ganzunten.php) angehaengt wird....
    also if ???? else obige query Anfrage.

    wo liegt da das Problem? einfach
    ---
    if(!empty($_GET['var1'])) $query = "SELECT ..."
    else $query = "SELECT ... WHERE ..." //deine Abfrage von oben halt
    $result = mysql_query($query) or die(mysql_error());
    ---
    und fertig... (ich weiß allerdings nicht, was du machen willst wen var1 nicht übergeben wurde) - ich würde auch generell die Querys erst in Variablen schreiben, um diese bei Bedarf ausgeben zu können.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Hallo nochmal,

      kleine Korrektur:

      if(!empty($_GET['var1'])) $query = "SELECT ..."

      if(empty($_GET['var1'])) $query = "SELECT ..."

      Grüße aus Nürnberg
      Tobias

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    2. Hallo Tobias,
      wenn alles komisch und zum Teil nicht schluessig klingt, mag das an meinen noch begrenzten Kenntnissen liegen...
      ich wollte mit der url http://www.meineseite.de/test/ganzunten.php?ag=30161 (als Beispiel)eine vorher zugewiesene Agenturnummer uebergeben, durch die mittels der sql Anfrage auf der Seite als Ergebnis zum Schluß die entsprechene Telefonnummer und eMail-Adresse der bestimmten Agentur erscheint.
      Falls keine Agenturnummer angehaengt ist, soll entsprechend eine bestimmte Nummer und eMail Adresse angegeben werden...
      Danke fuer die obigen Hinweise, ich versuche die umzusetzen
      Markus