В моем php я делаю этот запрос
$sql = "SELECT * FROM session WHERE sessionid = '$_SESSION["id"]';";
что приводит к ошибке
Parse error: syntax error, unexpected '"', expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /opt/lampp/htdocs/Chore-Champs/index.php on line 6
Очевидно, что что-то не так с тем, как я вставляю кавычки, поэтому я пробовал разные способы, в том числе
$sql = "SELECT * FROM session WHERE sessionid = " . $_SESSION['id'] . ";";
это по-прежнему приводит к той же ошибке.
Обычно первый метод работает с обычными переменными, такими как $username, но я предполагаю, что переменные сеанса обрабатываются по-другому. Как правильно написать этот запрос?
Я настоятельно рекомендую использовать подготовленные операторы, см. здесь: stackoverflow.com/questions/60174/…






Пытаться
$sql = "SELECT * FROM session WHERE sessionid = '" . $_SESSION['id'] . "';";
Базовая конкатенация строк в php
попробуй это:
$sql = "SELECT * FROM session WHERE sessionid = '". $show. "'";
Что такое $show?
Вам нужно заключить
$_SESSION["id"]в{}, чтобы защитить"вокругid, т.е. $sql = "SELECT * FROM session WHERE sessionid = '{$_SESSION["id"]}';";