Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос про один файлик 
V
    Опции темы
Demius
Дата 6.10.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.2.2007

Репутация: нет
Всего: нет



Вот часть кода вызывает ошибку, подскажите как исправить?
Код

......
        $accounts_id = mysql_fetch_row( $res )[0]; #здесь ошибка вызываеться квадратными скобками ниже также и так почти во всём проекте.

......
                $res = mysql_query( "SELECT id,id_menu,weight,name,title,keywords,description,content  FROM ".DB_PREFIX."menu".$accounts_id."WHERE startpage = '1'" );
            }
            $this->Content = mysql_fetch_row( $res )[7];
            $this->Description = mysql_fetch_row( $res )[6];
            $this->Keywords = mysql_fetch_row( $res )[5];
            $this->Title = mysql_fetch_row( $res )[4];
            $this->Name = mysql_fetch_row( $res )[3];
            $this->Weight = mysql_fetch_row( $res )[2];
            $this->Id_Menu = mysql_fetch_row( $res )[1];
            $this->Id = mysql_fetch_row( $res )[0];
...........


Это сообщение отредактировал(а) Demius - 6.10.2007, 21:36
PM MAIL   Вверх
teroni
Дата 6.10.2007, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 8
Всего: 22



Что-то в таком стиле должно быть!
Код

$res = mysql_query( "SELECT `id`, `id_menu`, `weight`, `name`, `title`, `keywords`, `description`, `content`  FROM ". DB_PREFIX ."menu". $accounts_id." WHERE `startpage` = '1'" );
$row = mysql_fetch_assoc($res);
$this->Id  =  $row['id'];
$this->Id_Menu = $row['id_menu'];
$this->Weight = $row['weight'];
.......

П.С. Что этот вопрос делает в разделе "PHP: Графика" я не знаю!

Это сообщение отредактировал(а) teroni - 6.10.2007, 23:33
PM MAIL   Вверх
ewolf
Дата 7.10.2007, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



PHP - это не C, в нем не допускается применение оператора выбора элемента массива к функции, даже если она возвращает массив.

Как правильно описал teroni, нужно сначала присвоить значение функции некоторой переменной, а потом работать с ней как с массивом.

В ряде случаев удобно использовать следующую конструкцию

Код

list ($zero, $one, $two) = my_function();


Подробно возвратом значений функциями написано тут 
http://www.php.net/manual/ru/functions.returning-values.php

P.S. Графика тут явно не при делах.
PM MAIL ICQ   Вверх
Demius
Дата 7.10.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.2.2007

Репутация: нет
Всего: нет



Извините я хотел вопрос задать в PHP: Базы Данных а по ошибке здесь создал.

А на самом деле нужно было так:
Код

        $res = mysql_query( "SELECT id FROM ".DB_PREFIX."accounts WHERE password = '".md5( $DATA['accounts_password'] )."'" );
        $accounts_id = mysql_fetch_row( $res[0]);
        if ( mysql_fetch_row( $res ) )
        {
            if ( is_numeric( $_GET['menu'] ) )
            {
                $res = mysql_query( "SELECT id,id_menu,weight,name,title,keywords,description,content FROM ".DB_PREFIX."menu1".$accounts_id."WHERE id = '".$id."' AND publish = '1'" );
            }
            else
            {
                $res = mysql_query( "SELECT id,id_menu,weight,name,title,keywords,description,content FROM ".DB_PREFIX."menu1".$accounts_id."WHERE startpage = '1'" );
            }
            $this->Content = mysql_fetch_row( $res[7]);
            $this->Description = mysql_fetch_row( $res[6]);
            $this->Keywords = mysql_fetch_row( $res[5]);
            $this->Title = mysql_fetch_row( $res[4]);
            $this->Name = mysql_fetch_row( $res[3]);
            $this->Weight = mysql_fetch_row( $res[2]);
            $this->Id_Menu = mysql_fetch_row( $res[1]);
            $this->Id = mysql_fetch_row( $res[0]);
            if ( mysql_fetch_row( $res ) )
            {





Это сообщение отредактировал(а) Demius - 7.10.2007, 10:10
PM MAIL   Вверх
Guedda
Дата 7.10.2007, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Модератор: А при чем здесь Графика?

M
Guedda
Модератор: Название темы должно отражать ее суть!
Перенесено из PHP: Графика



--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Demius
Дата 10.10.2007, 05:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.2.2007

Репутация: нет
Всего: нет



Вопрос решён, но скрипт не работает, ищю проблему дальше.
PM MAIL   Вверх
Папараццы
Дата 11.10.2007, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



WHERE раздели пробелом в запросе.. При неправельном SQL - e тоже не будет работать.


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0978 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.