Что-то не так с выборкой данных php + mysqli

266
26 сентября 2017, 08:07

Вот что я пишу, поле такое есть,но почему-то не находит:

$forpost = $_POST['email'];
$quer = 'SELECT * FROM `users` WHERE `email` = \'"$forpost"\'';
$findemail = $db->query($quer);

Помогите пожалуйста, может что-то не так с \'"$forpost"\''.

Answer 1

В одинарных кавычках не выполняется подстановка данных. Советую почитать об этом, чтобы не возникало ошибок в дальнейшем (первая ссылка в выдаче гугла).

Исправьте $quer следующим образом и все будет работать: $quer = "SELECT * FROM `users` WHERE `email` = '$forpost'";

Правда ко всему прочему, вариант представленный вами не исключает возможности sql-инъекции, поэтому, я бы еще экранировал подставляемые значения, а то и вовсе использовал PDO

В вашем случае можно экранировать кавычки при помощи $db->escape_string($_POST['email'])

READ ALSO
Как в PHP выбрать строку из таблицы только с расширением @? То есть почты

Как в PHP выбрать строку из таблицы только с расширением @? То есть почты

Есть таблица one_001 и в ней находится строка e_mail c адресами вот мне надо ее выбратьи вставлять куда угодно чтобы php понимал, что надо выбирать...

219
Фильтр на изображение

Фильтр на изображение

Использую PHP создаю из двух картинок и текста (функция imagettftext) одну картинку (функция imagejpeg)

259
PhpStorm и файлы по ссылке

PhpStorm и файлы по ссылке

В новых версиях PhpStorm перестал видеть при синхронизации локальные файлы которые добавлены в проект ссылкой, а потому не учитывает их при сравнении...

272
Как работает этот action yii2

Как работает этот action yii2

Подскажите пожалуйста последовательность работы этого экшена

268