Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обращение к порядковому номеру а не к ячейке
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
PATCH пишет:
мб весь код кинете? и структура бд не понятна
Цитата:
и таблица в БД, где 14 ячеек, у которых id:
13,14,15,16,17,18,19,29,30,31,32,33,34,35,owner
и содержимое 0 или 1....
Он обращается к ячейке owner, а не к ячейке 13....почему?
как я понел есть столбцы
id | ещекакойто
13 0
14 1
15 1
16 1
17 0
... ...
owner
правильно я понел?
http://clip2net[dot]com/s/26keN -Вот скрин.... при обращении к 13 он обращается не ко второму а к 13...выше я написал код обращения...
Bio man
Отправлено: 08 Июля, 2012 - 22:27:40
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
Покажи больше кода, мы даже не знаем как ты выборку делал
RickMan
Отправлено: 08 Июля, 2012 - 22:34:09
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Bio man пишет:
Покажи больше кода, мы даже не знаем как ты выборку делал
$read_p=mysql_fetch_array(mysql_query("select * from `priem_read` where `owner`='".$_SESSION['uid']."'"));
PATCH
Отправлено: 08 Июля, 2012 - 22:44:22
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
пардон нашел скрин) у вас там кстати одна строка или более 1 строкИ в бд? если более 1 то понятно в чем ваша ошибка и вообще неужели так западло весь код выложить)) вреатли вы там пишите CMS для пентагона .
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
PATCH пишет:
пардон нашел скрин) у вас там кстати одна строка или более 1 строкИ в бд? если более 1 то понятно в чем ваша ошибка и вообще неужели так западло весь код выложить)) вреатли вы там пишите CMS для пентагона .
весь это порядка 2000 строк)) я выписал только то что имеет дело с проблемой....ВЫбирается с БД 1 строка...и быть там может только 1, связанная с юзером... ну для верности лимит на 1 можно прописать,поможет?
PATCH
Отправлено: 09 Июля, 2012 - 00:06:45
Частый посетитель
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
спорнем мой код сработает на ура?)))))))) если сработает то попробуй понять в чем была ошибка если не поймеш то тогда пиши пояснЮ))) ошибка оч наивная так сказать если это из за нее)
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
PATCH пишет:
спорнем мой код сработает на ура?)))))))) если сработает то попробуй понять в чем была ошибка если не поймеш то тогда пиши пояснЮ))) ошибка оч наивная так сказать если это из за нее)
Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
mysql_fetch_array возвращает 2 массива ассоциативный (тот который ты пытался использовать обращатся к столбцу в массиве) и численный массив (массив который мы привыкли использовать в pascal)))
array('1'=>'ЛОЛ'); и т.д собственно при обращении к $row['13'] = так совпало что ты обращался к 14 записи в численном массиве (помним что отсчет с нуля) собственно ты обращаешся не к столбцу а к номеру записи в численном массиве p.s в численном массиве на сколько я помню 1 запись = 1 ячейке. а собственно mysql_fetch_assoc возвращает ассоциативные массив (тот массив к которому мы обращаемся по имени столбца) . суть ясна? вообще плоха имена столбцов делать чисто численными (кстати не пойму как у тебя 13 запись в численном массиве равна 13 столбцу ) мб правда там отсчет с 1 идет я хз.
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
PATCH пишет:
mysql_fetch_array возвращает 2 массива ассоциативный (тот который ты пытался использовать обращатся к столбцу в массиве) и численный массив (массив который мы привыкли использовать в pascal)))
array('1'=>'ЛОЛ'); и т.д собственно при обращении к $row['13'] = так совпало что ты обращался к 14 записи в численном массиве (помним что отсчет с нуля) собственно ты обращаешся не к столбцу а к номеру записи в численном массиве p.s в численном массиве на сколько я помню 1 запись = 1 ячейке. а собственно mysql_fetch_assoc возвращает ассоциативные массив (тот массив к которому мы обращаемся по имени столбца) . суть ясна? вообще плоха имена столбцов делать чисто численными (кстати не пойму как у тебя 13 запись в численном массиве равна 13 столбцу ) мб правда там отсчет с 1 идет я хз.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.