У тебя проблема с вложенными кавычками. В PHP можно исправить это несколькими способами:
### ? **Способ 1: Экранирование кавычек**
Используй обратный слеш (`\`) перед кавычками внутри строки:
function funct() {
echo "$sql = \"SELECT * FROM `users` WHERE `id`='$idUser'\";";
}
### ? **Способ 2: Одинарные кавычки для строки**
Если строка оборачивается в **одинарные кавычки**, внутри можно использовать двойные:
function funct() {
echo '$sql = "SELECT * FROM `users` WHERE `id`=\'' . $idUser . '\'";';
}
### ? **Способ 3: Heredoc (многострочный способ)**
Если запрос длинный, лучше использовать **Heredoc**:
function funct() {
echo <<<SQL
\$sql = "SELECT * FROM `users` WHERE `id`='$idUser'";
SQL;
}
### ? **Способ 4: Альтернативная конкатенация**
function funct() {
echo "$sql = \"SELECT * FROM `users` WHERE `id`='" . $idUser . "'\";";
}
Используй любой вариант, но **лучше всего** второй или третий – они проще и понятнее. ?