@marq

Не выполняется запрос, как правильно его написать?

есть запрос
$result = $connect->query("SELECT * FROM pag WHERE (id='$id' and name='$name') or (id='$id' or name='$name')");

$id и $name передаются аргументами.
почему то, срабатывает только эта часть (id='$id' or name='$name')
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Либо
SELECT * FROM pag WHERE id=? and name=?
либо
SELECT * FROM pag WHERE id=? or name=?
в текущем виде запрос не имеет смысла.

И для работы с БД надо не пихать переменные прямо в запрос, а использовать плейсхолдеры
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stimulate
@Stimulate
могу
$result = $connect->query("SELECT * FROM pag 
WHERE 
(
	(id='$id') 
	AND 
	(name='$name')
)
OR 
(
	(id='$id') 
	OR
	(name='$name')
)
");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы