Почему я получаю разные результаты запросов в PHP App и PhpMyAdmin? Как правильно сделать строгий / нормальный поиск? - PullRequest
0 голосов
/ 31 марта 2019

У меня есть запрос, который хорошо работает на PhpMyAdmin, но не показывает тот же результат в моем приложении PHP.

моя таблица выглядит так:

 table_one
id| title
1 | title 01
2 | title 02
3 | title 03
etc.. <= 11

id - INT, title - VARCHAR (50)

Запрос A (строго):

SELECT * FROM table_one WHERE title LIKE 'title 01'

и

SELECT * FROM table_one WHERE title = 'title 01'
  • результат в PhpMyAdmin 1 | title 01
  • результат в приложении PHP (nothing)

в нем должны отображаться только значения заголовка 01 и ничего больше

Запрос B (не строго):

SELECT * FROM table_one WHERE title LIKE '%title 01%'
  • результат в PhpMyAdmin 1 | title 01
  • результат в приложении PHP all values from 0 <=10 (does not display 11)

если я запрашиваю заголовок 0 , он должен отображать все заголовки, которые начинаются с заголовка 0, например 01 02 03 04 и т. Д. <= 09 (я думаю, что эта команда '% title 01', но она не работает)</p>

мой php-код выглядит следующим образом:

switch($Request){
    case 'A': $result = mysqli_query($con,"SELECT * FROM table_one WHERE title LIKE 'title 01'"); break;
    case 'B': $result = mysqli_query($con,"SELECT * FROM table_one WHERE title LIKE '%title 01%'"); break;
}
while($row = mysqli_fetch_array($result)) {
    for($i=0; $i<(count($row)/2); $i++)
    {
        echo " " . $row[$i] . " ";
    }
}

он хорошо работает в PhpMyAdmin, но не работает должным образом в моем приложении PHP.

что мне не хватает?

мне нужен какой-то строгий / не строгий поиск:

  1. в режиме STRICT , когда янапишите title 01 он должен отображать только те значения, заголовок которых равен title 1 вместо полной таблицы.
  2. в не строгом режиме (нормальном), когдая пишу заголовок 01, он должен отображать любые значения, заголовок которых содержит заголовок 01

1 Ответ

0 голосов
/ 02 апреля 2019

исправлено:

кажется, что когда я передавал переменные в заголовок, он добавлял% 20 вместо пробела, поэтому запрос был неверным. поэтому я исправил это, добавив (: пробел :) вместо пробелов и снова проанализировав его, заменив все (: пробел :) реальными пробелами перед отправкой запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...