У меня есть запрос, который хорошо работает на 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.
что мне не хватает?
мне нужен какой-то строгий / не строгий поиск:
- в режиме STRICT , когда янапишите title 01 он должен отображать только те значения, заголовок которых равен title 1 вместо полной таблицы.
- в не строгом режиме (нормальном), когдая пишу заголовок 01, он должен отображать любые значения, заголовок которых содержит заголовок 01