|
|
|
| Есть код:
<?php
if (isset($_POST['search']))
{
include "config.php";
$search = $_POST['search'];
$query_data = mysql_query("SELECT * FROM `data` WHERE `data` LIKE '%$search%'");
while ($srch = mysql_fetch_array($query_data))
{
echo "<a class=\"tntabletext\" href=\"#\" onclick=\"return_city('".$srch['data']."'); return;\">".$srch['data']."</a><br>";
}
}
?>
|
При его выполнении на Денвере всё проходит отлично, а на сервере пишет:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/itica/domains/itica.net.ru/public_html/Search2/window.php on line 7
|
Но если убрать кусок:
WHERE `data` LIKE '%$search%'
|
То всё везде работает отлично!
Подскажите, в чём проблема? | |
|
|
|
|
|
|
|
для: itica
(14.12.2006 в 22:15)
| | В версии MySQL, надо думать.
<?php
//Измените
$query_data = mysql_query("SELECT * FROM `data` WHERE `data` LIKE '%$search%'");
//на
if(!$query_data = mysql_query("SELECT * FROM `data` WHERE `data` LIKE '%$search%'"))
exit(mysql_error());
//и посмотрите, что скажут в ошибке
?>
|
| |
|
|
|
|
|
|
|
для: itica
(14.12.2006 в 22:15)
| | Что находится в $search? Выведите SQL-запрос в браузер
<?php
echo "SELECT * FROM `data` WHERE `data` LIKE '%$search%'";
?>
|
Как он выглядит? | |
|
|
|
|
|
|
|
для: cheops
(15.12.2006 в 13:40)
| | Разобрался, оказывается в конфиге не указал SET NAMES | |
|
|
|