Fehler Meldung unterdrücken

  • Hallo,

    ich habe ein Problem, und zwar war ich grad am coden von meine Privat CMS und wollte ne Useranzeige machen.

    Dabei gibt man über GET ne ID an und laut dieser ID werden dann die User Daten aus der Datenbank benommen...

    Wenn nun aber jemd. eine nicht vorhanden UserID angeibt, wollte ich aus Sicherheitsgründen und einfach weil es besser aussieht die Fehlermeldung utnerdrücken.

    Das habe ich mit die() gemacht.

    Sieht jetzt also so aus:

    Code
    $query = mysql_query("SELECT name FROM user WHERE id = '$id'");                               
    $name = mysql_result($query,0) or die("Leider ist bei dieser UserID ein Fehler ausgetreten!");

    Leider funktioniert das nicht, ich bekomme trotzdeeme ein Fehlermeldung:

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 8 in [...Adresse...][...Zeile...]
    Leider ist bei dieser UserID ein Fehler ausgetreten!

    Hmm... wie löse ich das am besten?
    Also wie überprüfe ich ob ein Wert NICHT in der Tabelle steht? Sowas ähnliches wie file_exists()?!

    Danke...

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • $query = mysql_query("SELECT name FROM user WHERE id = '$id'")or die("Leider ist bei dieser UserID ein Fehler ausgetreten!");

    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.
    [Blockierte Grafik: http://www.snippr.de/social/img/logo.png]
    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

  • Code
    $result = mysql_query("SELECT name FROM user WHERE id = '$id'") or 
        die ("MySQL-Feher: " . mysql_error());
    
    if ( ! mysql_num_row($result))
       die("Leider ist bei dieser UserID ein Fehler ausgetreten!");
    
    $name = mysql_result($result,0);
  • Zitat von bandit600
    Code
    $result = mysql_query("SELECT name FROM user WHERE id = '$id'") or 
        die ("MySQL-Feher: " . mysql_error());
    
    if ( ! mysql_num_row($result))
       die("Leider ist bei dieser UserID ein Fehler ausgetreten!");
    
    $name = mysql_result($result,0);


    Wunderbar, an mysql_num_rows noch n s ran, dann hats geklappt.. auf die idee bin ich natürlich wieder nich gekommen... ;) Danke bandit... ;)

    @ Kylt: So hatte ich es auch, funktioniert leider nicht.

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!