Frage
Folgendes schlägt fehl:
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION['userID']'");
Ich habe Folgendes ausprobiert:
$userID = $_SESSION['userID'];
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$userID'");
und es funktioniert. Gibt es eine Möglichkeit, dies zu tun, ohne eine separate Variable zu machen?
Vielen Dank!
Lösung
Oder wie das:
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");
Andere Tipps
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '".$_SESSION['userID']."'");
oder
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '{$_SESSION['userID']}'");
Es ist erwähnenswert, dass es das erste empfehlen würde, da es einfacher wird, beim Lesen/Finden, wenn Sie einen PHP -Editor verwenden, was im Gegenzug das Debugg erleichtert
Ihr erstes erstickt die Abfrage, weil Sie tatsächlich befehlen, wo userID
ist '$_SESSION['
. Nicht zu erwähnen, dass diese Ruhe ist, was ist userID']}'
wird von MySQL als Syntaxfehler interpretiert.
Ja genau so
$result = mysql_query("SELECT * FROM Tasks WHERE UserID = '$_SESSION[userID]'");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow