Показать сообщение отдельно
  #4 (permalink)  
Старый 26.11.2017, 19:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от mazahaler
можете показать пример
Могу, только сначала поясните что за странные данные из базы для одной формы, которые получаются посредством while? Таким образом выбирают множество строк из ресурса, а у вас по идее запрос в базу должен возвращать одну строку. Не так ли?

PS. Добавлю сразу:

$Name=strval($_POST['Name']); - так нельзя, это бесполезная галиматья, нужно экранировать данные, а у вас похоже используется PDO драйвер, значит нужно использовать подготовленные запросы с псевдоименами.
Как уже говорилось, по идее запрос должен вернуть одну строку, значит нужно использовать fetch(). Но по умолчанию эта функция вернет два набора данных, что передать на клиента как JSON будет логической ошибкой. Нужно задать выборку только необходимого - fetch(PDO::FETCH_ASSOC), если только получение ассоциативных данных уже не определено в конфигурации подключения.

Последний раз редактировалось laimas, 26.11.2017 в 19:29.
Ответить с цитированием