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!

War es hilfreich?

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
scroll top