Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Хотел html вставить в функцию php

Хотел html вставить в функцию php но у меня внутри html есть запросы mysql и у меня проблема с кавычками вернее их не хватает если функция function funct() {
echo "$sql = "SELECT * FROM `users` WHERE `id`='$idUser'";"
}

как тут быть в запросах mysql я использую почти все кавычки

По дате
По рейтингу
Аватар пользователя
Новичок
3мес

У тебя проблема с вложенными кавычками. В 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 . "'\";";
}

Используй любой вариант, но **лучше всего** второй или третий – они проще и понятнее. 🚀

Аватар пользователя
Оракул
3мес

этих кавычек за сотню точно!

Аватар пользователя
Профи
3мес

ну это невозможно