Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241

банальный ворнинг функции mysql_fetch_assoc

24.08.2012, 08:49. Показов 1828. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обычная ошибка об ошибочном аргументе.
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
возникает в 22 строчке, процедурно все работает.
в ini файле все значения проверил. Запросы выполняются...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
class pages 
{
    public $result;
    public $res_array = array();
    private $count = 0;
    public $row;
    public $cat;
    public $id;
    private $query;
        
    public function __construct()
        {
           $this->db = new db(); 
           $this->db->connect();
           #получаем настройки из конфигурационного ini файла
           $this->tools = new tools();
           $this->ini = $this->tools->config('./engine/config/table_setting.ini');
        }
     
    public function db_result_to_array($result)
        {
                while($row = mysql_fetch_assoc($result))
                {
                    $res_array[$count] = $row;
                    $count++;
                }
 
          return $res_array;
        }
    
    
    public function get_materials()
        {
            
            
            $query = "SELECT * 
                      FROM      ".$this->ini['materials']['table']." 
                      ORDER BY  ".$this->ini['materials']['id']."";
            $result = mysql_query($query);
            $result = $this->db_result_to_array($result);
            return $result;
        }
    
    public function get_cat()
        {
            $query = "SELECT * 
                      FROM      ".$this->ini['categories']['table']." 
                      ORDER BY  ".$this->ini['categories']['id']."";
            $row = mysql_query($query);
            $result = $this->db_result_to_array($row);
            return $result;
        }
    
    public function get_material($id)
        {
            $query = "SELECT * 
                      FROM      ".$this->ini['materials']['table']." 
                      WHERE     ".$this->ini['materials']['id']." = '".(int)$id."' 
                      ORDER BY  ".$this->ini['materials']['id']."";
            $result = mysql_query($query);
            $row = mysql_fetch_assoc($result);
            return $row;
        }
    
    public function get_cat_materials($cat)
        {
            $query = "SELECT * 
                      FROM      ".$this->ini['materials']['table']." 
                      WHERE     ".$this->ini['materials']['cat']." = '".(string)$cat."' 
                      ORDER BY  ".$this->ini['materials']['id']."";
            $result = mysql_query($query);
            $result = $this->db_result_to_array($result);
            return $result;
        }
        
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.08.2012, 08:49
Ответы с готовыми решениями:

ворнинг: cast from pointer to integer of different size
компилятор ругается на две строчки: ret = (int) shmat(shmids, NULL, SHM_RDONLY); ret = (int) shmat(shmids, NULL,...

Банальный вопрос
Здравствуйте! Почему так происходит. Складываю два числа 1 и 2,3. Должно получиться 3,3, а получается 3,29999995231628. float...

Банальный калькулятор
Помогите написать в формах сложение двух чисел. Среда Delphi язык pascal

16
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2012, 09:00
Цитата Сообщение от stupidstudent Посмотреть сообщение
PHP
1
2
3
$result = mysql_query($query);
* * * * * * $result = $this->db_result_to_array($result);
* * * * * * return $result;
PHP
1
2
3
$this->result = mysql_query($query);
* * * * * * $this->result = $this->db_result_to_array($result);
* * * * * * //return $result; //а это уже и не нужно
Добавлено через 38 секунд
PHP
1
var_dump($result);
перед выводом все прекрасно покажет

Добавлено через 48 секунд
Работа с БД MySQL
1
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 09:07  [ТС]
Вашу, тему я уже читал, давно правда, всем ее кидаете
Пора бы уже на PDO переходить мне...
Цитата Сообщение от KOPOJI Посмотреть сообщение
var_dump($result);
про эту полезную вещь часто забываю.
PHP
1
2
3
$this->result = mysql_query($query);
* * * * * * $this->result = $this->db_result_to_array($result);
* * * * * * //return $result; //а это уже и не нужно
зачем добавили $this-> ? он тут не нужен, если не ошибаюсь.

Ошибка была в том, что редактировал тот же файл, но не в той директории, которую заливаю на фтп.
0
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 09:08  [ТС]
Вашу, тему я уже читал, давно правда, всем ее кидаете
Пора бы уже на PDO переходить мне...
Цитата Сообщение от KOPOJI Посмотреть сообщение
var_dump($result);
про эту полезную вещь часто забываю.
PHP
1
2
3
$this->result = mysql_query($query);
* * * * * * $this->result = $this->db_result_to_array($result);
* * * * * * //return $result; //а это уже и не нужно
зачем добавили $this-> ? он тут не нужен, если не ошибаюсь.

Ошибка была в том, что редактировал тот же файл, но не в той директории, которую заливаю на фтп.
0
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 09:09  [ТС]
Вашу, тему я уже читал, давно правда, всем ее кидаете
Пора бы уже на PDO переходить мне...
Цитата Сообщение от KOPOJI Посмотреть сообщение
var_dump($result);
про эту полезную вещь часто забываю.
PHP
1
2
3
$this->result = mysql_query($query);
* * * * * * $this->result = $this->db_result_to_array($result);
* * * * * * //return $result; //а это уже и не нужно
зачем добавили $this-> ? он тут не нужен, если не ошибаюсь.

Ошибка была в том, что редактировал тот же файл, но не в той директории, которую заливаю на фтп.
0
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 09:09  [ТС]
Вашу, тему я уже читал, давно правда, всем ее кидаете
Пора бы уже на PDO переходить мне...
Цитата Сообщение от KOPOJI Посмотреть сообщение
var_dump($result);
про эту полезную вещь часто забываю.
PHP
1
2
3
$this->result = mysql_query($query);
* * * * * * $this->result = $this->db_result_to_array($result);
* * * * * * //return $result; //а это уже и не нужно
зачем добавили $this-> ? он тут не нужен, если не ошибаюсь.

Ошибка была в том, что редактировал тот же файл, но не в той директории, которую заливаю на фтп.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2012, 09:39
Цитата Сообщение от stupidstudent Посмотреть сообщение
Вашу, тему я уже читал, давно правда, всем ее кидаете
я вам кинул не про саму тему почитать, а про то, что я добавил вчера - обработку ошибок в запросах

Добавлено через 12 минут
Цитата Сообщение от stupidstudent Посмотреть сообщение
зачем добавили $this-> ? он тут не нужен, если не ошибаюсь.
как так не нужен? а как вы тогда вызываете метод db_result_to_array() ?
вот так что ли?
PHP
1
2
$obj = new ..
$obj->db_result_to_array($obj->get_materials());
куда она вам результат то возвращает?
1
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 10:12  [ТС]
извиняюсь, за столько сообщений, сервер не отвечал.

Добавлено через 5 минут
я вам кинул не про саму тему почитать, а про то, что я добавил вчера - обработку ошибок в запросах
Сообщение не существует или не указан идентификатор (номер). Если вы уверены, что использовали правильную ссылку, свяжитесь с администрацией
в общем, я и сам знаю где она, эта тема.
посмотрел, у меня только в этом классе, не стоит вывод ошибок на запросы.
к примеру:
PHP
1
 mysql_query($query) or die(mysql_error().'Ошибка при обновлении данных');
Цитата Сообщение от KOPOJI Посмотреть сообщение
как так не нужен? а как вы тогда вызываете метод db_result_to_array() ?
за пределами класса он вообще не вызывается, только внутри и все.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2012, 10:17
Цитата Сообщение от stupidstudent Посмотреть сообщение
Сообщение не существует
исправил.
0
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 10:19  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
как так не нужен?
поясните где использование $this-> необходимо, а где нет?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2012, 10:27
Извиняюсь, в вашем коде он действительно не особо нужен, потому что вы сразу вызываете метод с передачей этого аргумента внутри - но вот return там точно лишнее. $this - это указатель на текущий объект этого экземпляра класса, и он необходим тогда, когда нужно обратиться к элементу объекта (не класса, а именно объекта этого класса - для класса используют self и parent).
А ваши ошибки - в не совсем правильном понимании самих принципов ООП.. Объект - это закрытый элемент, и все внутри него - это только внутри него, снаружи уже другое. Именно для этого и используется $this - он указывает что данный элемент относится именно к этому объекту, а не к чему то еще.
И почитайте про оператор return, что он делает и для чего нужен.
1
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 11:06  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
И почитайте про оператор return, что он делает и для чего нужен.
знаю, что он возвращает указанный ему аргумент убивая функцию из которой был вызван. Разве не так?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2012, 11:10
stupidstudent, именно. А смысл в этом в вашем коде? вы все равно этот возвращенный результат нигде не используете. лишние действия.
0
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 11:38  [ТС]
KOPOJI,
PHP
1
2
3
4
5
<? 
                   $categories = $pages->get_cat();
                   foreach($categories as $item):   
// .....                  
 ?>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2012, 11:56
и что? вы считаете что если вы не вернете переменную то через при прогонке объекта через foreach она не отобразится?

Добавлено через 1 минуту
просто прогонять надо будет сам объект а не метод

Добавлено через 2 минуты
тогда, на мой взгляд - вы в ООП подходе делаете обычный процедурный
0
 Аватар для stupidstudent
18 / 15 / 0
Регистрация: 25.10.2011
Сообщений: 241
24.08.2012, 12:21  [ТС]
KOPOJI, учту.
просто прогонять надо будет сам объект а не метод
приведите пример.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2012, 12:39
Цитата Сообщение от stupidstudent Посмотреть сообщение
приведите пример.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class a {
public $a;
public $b;
protected $c;
private $d;
 function __construct($a='',$b='',$c='',$d='') {
$this->a = $a;
$this->b = $b;
$this->c = $c;
$thid->d = $d;
 }
}
$a = new a(1,2,3,4);
foreach($a as $k=>$v) {
echo $k.' => '.$v,'<br>';
}
публичные свойства прогонятся, закрытые и защищенные нет

Добавлено через 2 минуты
или просто
PHP
1
print_r($a);
тогда все покажет
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2012, 12:39
Помогаю со студенческими работами здесь

Банальный вопрос
Есть форма допустим F1, в ней TextBox. Есть класс C1, после отработки одного из его методов нужно изменить TextBox, однако из этого...

банальный рекурсивный chmod
Здравствуйте. Не пинайте новичков. Хочу воспользоваться командой chmod -R 755 /mydir. Сейчас у там везде права 644. Так вот не могу....

Банальный запрос к базе
Помогите пожалуйста составить запрос к бд - Есть таблица `oc_product_to_category` с тремя столбцами : product_id, category_id,...

Банальный поиск подстроки в строке
Help! нужно, что бы в определенном тексте, введенном в одну ячейку в эксель, с помощью макроса, нашлось слово, или даже лучше слова...

Вроде бы банальный поиск по файлу, но
Добрый день. Как и говорилось в заголовке, почему то, не работает банальный поиск в бинарном файле: void search (FILE *f,char* k) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru