Fehler in Where Clause

dsNDesign

Erfahrenes Mitglied
Hei,
ich habe in meiner Adresszeile eine Session ID. Diese rufe ich in meinem Script ab, was auch funktioniert, da ich sie auch vollständig ausgeben kann. Wenn ich jetzt in meiner Datenbank die Tabelle auswähle, wo diese gespeichert ist, kommt ein Fehler.

Unknown column 'aa302e77d72c1256e0d5fd2674f1e747' in 'where clause'SELECT * FROM users WHERE Session = aa302e77d72c1256e0d5fd2674f1e747-54ab360fbca11048950dd64119bb217d

Mein Code:
PHP:
$sid = $_GET['sid'];
 $sql = "SELECT * FROM users WHERE Session = $sid";
 $result = mysql_query($sql) or die(mysql_error() . $sql);
 while($row = mysql_fetch_assoc($result)) { 
    echo "

Die vollständige Session ID lautet: aa302e77d72c1256e0d5fd2674f1e747-54ab360fbca11048950dd64119bb217d

Ich vermute, dass sie nicht ganz gelesen/verwendet wird, was wahrscheinlich an dem "-" liegt.

Weiß einer, worin mein Fehler liegt?

Gruß
 
die Session ist ein String.Alos muss es auch als solches behandelt werden
a) das Feld Session als Varchar setzen
b) im where den String in ' setzen
PHP:
$sql = "SELECT * FROM users WHERE Session = '{$sid}'";

Ansonsten ein Tutorial wie man solchen Fehlern besser auf die Schliche kommen kann
PHP MySQL Debug Queries
 
Zurück