Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте,
делаю сайт и сайт отрывается нормально, но вот с админкой возникли проблемы.
Она открывается, но в самом вверху следующее сообщение:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\OpenServer\domains\localhost\db.php on line 30
При выводе ошибки:
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 'index ORDER BY index.id DESC' at line 1
Функция в "db.php":
function db_result_to_array($result)
{
$res_array = array();
$count = 0;
while($row = mysql_fetch_array($result)) //строка 30
{
$res_array[$count] = $row;
$count++;
}
return $res_array;
}
Так как я только начинающий в изучении и делаю сайт по урокам, то исправить ошибку сама не могу. Помогите, пожалуйста.
Отредактированно rina (17.12.2014 19:17:02)
Неактивен
В том месте, где был выполнен запрос, произошла ошибка. Теперь, при обработке результатов - их нет и генерируется замечание.
Замените
Неактивен
Дело в том, что у меня нет в файле ($sql);
Вот начало файла:
function db_connect()
{
$host = "localhost";
$user = "admin";
$pswd = "";
$db = "mg";
$connection = mysql_connect($host, $user, $pswd);
mysql_query("SET NAMES utf8");
if(!$connection || !mysql_select_db($db, $connection))
{
return false;
}
return $connection;
}
Неактивен
У вас уже есть код ошибки:
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 'index ORDER BY index.id DESC' at line 1
Скорее всего index - имя таблицы, но index - ключевое слово, которое для такого использования нужно заключать в обратные кавычки.
... `index` ORDER BY `index`.id DESC
Неактивен