SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.12.2014 19:16:07

rina
Участник
Зарегистрирован: 17.12.2014
Сообщений: 2

Ошибка при открытии админки

Здравствуйте,
делаю сайт и сайт отрывается нормально, но вот с админкой возникли проблемы.
Она открывается, но в самом вверху следующее сообщение:
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)

Неактивен

 

#2 17.12.2014 19:31:07

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Ошибка при открытии админки

В том месте, где был выполнен запрос, произошла ошибка. Теперь, при обработке результатов - их нет и генерируется замечание.

Замените

mysql_query($sql);

на
mysql_query($sql) or die(mysql_error());


Тогда настоящая ошибка будет показана.

Неактивен

 

#3 17.12.2014 19:39:32

rina
Участник
Зарегистрирован: 17.12.2014
Сообщений: 2

Re: Ошибка при открытии админки

Дело в том, что у меня нет в файле ($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;
     
    }

Неактивен

 

#4 17.12.2014 19:43:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Ошибка при открытии админки

У вас уже есть код ошибки:
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

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson