Я пытаюсь найти строки, содержащие определенную строку. Для этого я использую следующий запрос:Небольшая проблема с поиском определенной строки
SELECT `1` as 'msgTime',
`4` as 'shout'
FROM log.shout_log' WHERE shout LIKE '".$name."' ORDER BY 1 DESC
я получаю $name
от:
$name = $_GET['name'];
Мой URL: ./shout_log.php?name=Montz
Но я столкнулся со следующей ошибкой:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' WHERE shout LIKE 'Montz' ORDER BY 1 DESC' at line 1
Ev erything, чтобы вернуть сообщение, которое крикнул это имя.
$ms = $row['shout'];
echo '<span style="color:blue;">'.$ms.'</span>';
Что не так с моим запросом?
EDIT:
$name = "%".$_GET['name']."%";
$info = mysql_query("SELECT `1` as 'msgTime', `4` as 'shout' FROM log.shout_log WHERE 'shout' LIKE '$name'") or die(mysql_error());
echo '<table><tr><th>Data</th><th>Menssagem</th></tr>';
while($row = mysql_fetch_object($info)){
echo '<span style="color:blue;">'.htmlspecialchars($row->shout).'</span>';
}
echo '</table>';
цитата перед заявлением WHERE –
Должен быть слепой, спасибо, но все же ... Я не получаю никаких возвратов. – Monteiro
Показать данные в вашей таблице –