MySQL запрос на выбор не работает при попытке выделить одну строку - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь создать скрипт php, который выбирает одну строку из моей таблицы, используя предложение WHERE.Проблема в том, что запрос mysql не возвращает строк.Я знаю, что переменная верна (отправлено пользователем).

$title = mysql_real_escape_string($_REQUEST["title"]);
$query = mysql_query("SELECT * FROM links WHERE title ='$title'", $con) 
or die ("Error: " . mysql_error());

Я ищу любые идеи, которые могли бы решить мою проблему.Я знаю, что MySQL работает правильно, потому что другие запросы выполняются нормально.Переменная title является правильной;это передано от mysql на другой странице.Заранее спасибо.

ps - я уже писал аналогичный вопрос ранее, но плохо сформулировал его и получил результаты, которые не помогли решить проблему

Ответы [ 4 ]

0 голосов
/ 16 марта 2012

Попробуйте этот запрос:

$query = mysql_query("SELECT * FROM links WHERE title LIKE '%{$title}%'");

или, может быть, это, чтобы проверить форматирование:

$sql = sprintf("SELECT * FROM links WHERE title LIKE '%%%s%%'", $title);
$query = mysql_query($sql);
0 голосов
/ 16 марта 2012

Извините, я новичок здесь, и я не смог найти кнопку, чтобы прокомментировать оригинальный вопрос.

Но вы упомянули, что запрос был отправлен пользователем. Они пишут это или это выбор, как из поля выбора или переключателя? Я спрашиваю, потому что запрошенный заголовок вообще существует в БД?

В любом случае, каков ваш результат, если вы используете следующее?:

$query = mysql_query("SELECT * FROM links WHERE title LIKE '%".$title."%'")
or die ("Error: " . mysql_error());

Если нет, то в БД определенно нет совпадений.

0 голосов
/ 16 марта 2012

попробуйте этот запрос

mysql_query("SELECT * FROM links WHERE title like '$title%'", $con) 
0 голосов
/ 16 марта 2012

Попробуйте это:

 $query = mysql_query("SELECT * FROM links WHERE title ='$title' limit 1") 
or die ("Error: " . mysql_error());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...