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 :: Обращение к порядковому номеру а не к ячейке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
RickMan
Отправлено: 08 Июля, 2012 - 20:47:55
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Здрасти, у меня написан такой код:




и таблица в БД, где 14 ячеек, у которых id:
13,14,15,16,17,18,19,29,30,31,32,33,34,35,owner

и содержимое 0 или 1....

Он обращается к ячейке owner, а не к ячейке 13....почему?

P.S.

а запрос :



работает правильно, видимо потому-что нет по порядку такой ячейки но есть по названию...
 
 Top
PATCH
Отправлено: 08 Июля, 2012 - 22:14:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




мб весь код кинете? и структура бд не понятна
Цитата:
и таблица в БД, где 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


правильно я понел?

(Отредактировано автором: 08 Июля, 2012 - 22:14:28)

 
 Top
RickMan
Отправлено: 08 Июля, 2012 - 22:24:25
Post Id


Участник


Покинул форум
Сообщений всего: 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...выше я написал код обращения...
 
 Top
Bio man
Отправлено: 08 Июля, 2012 - 22:27:40
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Покажи больше кода, мы даже не знаем как ты выборку делал
 
 Top
RickMan
Отправлено: 08 Июля, 2012 - 22:34:09
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Bio man пишет:
Покажи больше кода, мы даже не знаем как ты выборку делал


$read_p=mysql_fetch_array(mysql_query("select * from `priem_read` where `owner`='".$_SESSION['uid']."'"));
 
 Top
PATCH
Отправлено: 08 Июля, 2012 - 22:44:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




пардон нашел скрин) у вас там кстати одна строка или более 1 строкИ в бд? если более 1 то понятно в чем ваша ошибка и вообще неужели так западло весь код выложить)) вреатли вы там пишите CMS для пентагона .

(Отредактировано автором: 08 Июля, 2012 - 22:48:24)

 
 Top
RickMan
Отправлено: 08 Июля, 2012 - 23:22:37
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




PATCH пишет:
пардон нашел скрин) у вас там кстати одна строка или более 1 строкИ в бд? если более 1 то понятно в чем ваша ошибка и вообще неужели так западло весь код выложить)) вреатли вы там пишите CMS для пентагона .


весь это порядка 2000 строк)) я выписал только то что имеет дело с проблемой....ВЫбирается с БД 1 строка...и быть там может только 1, связанная с юзером... ну для верности лимит на 1 можно прописать,поможет?
 
 Top
PATCH
Отправлено: 09 Июля, 2012 - 00:06:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




спорнем мой код сработает на ура?)))))))) Ха-ха если сработает то попробуй понять в чем была ошибка если не поймеш то тогда пиши пояснЮ))) ошибка оч наивная так сказать если это из за нее)


PHP:
скопировать код в буфер обмена
  1. $query = mysql_query ("select * from `priem_read` where `owner`='".$_SESSION['uid']."'");
  2. $row = mysql_fetch_assoc($query);
  3.  
  4. echo $row['13']."<br>". $row['14']."<br>".$row['owner'];

(Отредактировано автором: 09 Июля, 2012 - 00:09:54)

 
 Top
RickMan
Отправлено: 09 Июля, 2012 - 00:21:48
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




PATCH пишет:
спорнем мой код сработает на ура?)))))))) Ха-ха если сработает то попробуй понять в чем была ошибка если не поймеш то тогда пиши пояснЮ))) ошибка оч наивная так сказать если это из за нее)


PHP:
скопировать код в буфер обмена
  1. $query = mysql_query ("select * from `priem_read` where `owner`='".$_SESSION['uid']."'");
  2. $row = mysql_fetch_assoc($query);
  3.  
  4. echo $row['13']."<br>". $row['14']."<br>".$row['owner'];


спасибо, да, сработал...а в кратце в чем разница? почитал, и вроде как они одинаковые...
mysql_fetch_assoc и mysql_fetch_array

(Отредактировано автором: 09 Июля, 2012 - 00:22:17)

 
 Top
PATCH
Отправлено: 09 Июля, 2012 - 00:31:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


Помог: 22 раз(а)




mysql_fetch_array возвращает 2 массива ассоциативный (тот который ты пытался использовать обращатся к столбцу в массиве) и численный массив (массив который мы привыкли использовать в pascal)))

array('1'=>'ЛОЛ'); и т.д собственно при обращении к $row['13'] = так совпало что ты обращался к 14 записи в численном массиве (помним что отсчет с нуля) собственно ты обращаешся не к столбцу а к номеру записи в численном массиве p.s в численном массиве на сколько я помню 1 запись = 1 ячейке. а собственно mysql_fetch_assoc возвращает ассоциативные массив (тот массив к которому мы обращаемся по имени столбца) . суть ясна? вообще плоха имена столбцов делать чисто численными (кстати не пойму как у тебя 13 запись в численном массиве равна 13 столбцу ) мб правда там отсчет с 1 идет я хз.

(Отредактировано автором: 09 Июля, 2012 - 00:32:43)

 
 Top
RickMan
Отправлено: 09 Июля, 2012 - 00:34:43
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




PATCH пишет:
mysql_fetch_array возвращает 2 массива ассоциативный (тот который ты пытался использовать обращатся к столбцу в массиве) и численный массив (массив который мы привыкли использовать в pascal)))

array('1'=>'ЛОЛ'); и т.д собственно при обращении к $row['13'] = так совпало что ты обращался к 14 записи в численном массиве (помним что отсчет с нуля) собственно ты обращаешся не к столбцу а к номеру записи в численном массиве p.s в численном массиве на сколько я помню 1 запись = 1 ячейке. а собственно mysql_fetch_assoc возвращает ассоциативные массив (тот массив к которому мы обращаемся по имени столбца) . суть ясна? вообще плоха имена столбцов делать чисто численными (кстати не пойму как у тебя 13 запись в численном массиве равна 13 столбцу ) мб правда там отсчет с 1 идет я хз.


спасибо, понял))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB