[PHP/MySQL] $_GET Fehler bei Profil ausgabe

Weil du MySQL-Fehler natürlich abfangen musst. Das "or die(mysql_error())" zeigt dir nur, wo noch Arbeit erledigt werden muss, was das Fehlerhandling angeht. Ausgehend von deinem ersten Script wäre das ein guter Stil:

PHP:
<?php 
        // Verbindung aufbauen
        if( !mysql_connect("localhost", "root", "") )
              die(mysql_error());
        // Datenbank-Schema auswählen
        if( !mysql_select_db("webseite") )
              die(mysql_error());
        
        // User-Parameter vorbereiten und entschärfen
        $id = $_GET['id']; 
        $id = intval($id); 

        // SQL-Query an die Datenbank senden
        $sql = mysql_query( "SELECT * FROM users Where id = $id" );
        if( $sql ) {
              // Query war erfolgreich, jetzt alle Daten ausgeben
              while($row = mysql_fetch_array($sql)){
                     $usr = $row['username'];
                     echo "Benutzername: " .$usr ;
              }
        }
        else {
              // Query war nicht erfolgreich, Fehlermeldung ausgeben
              echo "Fehlerhafte Parameter!";
        }
?>
 
Zurück