[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выборка из базы данных
mmsgold
Всем привет,
собственно вот запрос
 $sql = "SELECT * FROM films_all WHERE name_film='".$name_film2."'";

и его выполнение

result=$mysqli->query($sql) or die("ошибка! строка 113");
if ($result->num_rows) {echo "есть совпадение сбазой <br>";}


эти запросы прогоняются в цикле, знаю что это плохо, но не в этом суть,\и вот часть вывода работы цикла

SELECT * FROM films_all WHERE name_film='Superнянь 2'
SELECT * FROM films_all WHERE name_film='В сердце моря'
есть совпадение сбазой
SELECT * FROM films_all WHERE name_film='Голодные игры: Сойка-пересмешница. Часть II'
есть совпадение сбазой
SELECT * FROM films_all WHERE name_film='Иерей-сан. Исповедь самурая'
есть совпадение сбазой


не пойму почему в 1 ой строчке нет совпадения с базой, если скопировать сам запрос который вывелся и напрямую прогнать его чере phpMyAdmin, то он выполняется и находит строку, а так почему то нет, я подозреваю что дело в кодировке, но может и нет, тем не менее я после соединения прописал вот такую строчку,
$mysqli->set_charset("utf8");

не помогло, сама таблица в кодировке utf-8....
mmsgold
нашел ошибку в сравнении, посмотрел код страницы, кароче там символ пробела
SELECT * FROM films_all WHERE name_film='Superнянь 2'
mmsgold
справился с проблемой таким образом
 $result = str_replace('nbsp ', ' ', $result);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.