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
Форумы портала PHP.SU :: Версия для печати :: Выборка данных из MySQL
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Выборка данных из MySQL

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

1. jokerov - 01 Июля, 2007 - 23:53:22 - перейти к сообщению
Помогите мне разобраться с выботкой данных из БД. Ниже я написал структуру и дамп таблицы из которой мне надо вывести ячейку с количеством голосов для определённого id.

--
-- Структура таблицы `users`
--

CREATE TABLE `users` (
`id` int(5) NOT NULL default '0',
`name` text NOT NULL,
`voted` text NOT NULL,
`ip` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Дамп данных таблицы `users`
--

INSERT INTO `users` VALUES (80992, 'ryrtyr', '0', '192.168.20.118');
INSERT INTO `users` VALUES (33625, 'eeryeryer', '0', '192.168.20.118');
INSERT INTO `users` VALUES (25181, 'Åâãåíèé', '0', '192.168.20.118');
INSERT INTO `users` VALUES (45241, 'jok', '1', '192.168.20.118');

На вложенной картинке эта ячейка обведена в кружок.

Каким образом можно вывести содержимое обведённого поля??
2. vladvk - 02 Июля, 2007 - 01:04:32 - перейти к сообщению
Вот как я решил твой вопрос:

$tet=mysql_query("SELECT * FROM users WHERE voted=1");
while ($bar1 = mysql_fetch_array($tet)) {
$cpu2 = $bar1[2];
print_r($cpu2);
};
А если еще подумать то найдутся другие решения.
3. evgenijj - 02 Июля, 2007 - 08:56:28 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $res = mysql_query("SELECT voted FROM users WHERE id=45241");
  4. $voted = mysql_result( $res, 0, 0 );
  5. ?>
  6.  


vladvk
Не надо давать советы, если сам ничего в этом не понимаешь. Твой запрос вернет несколько десятков (сотен, тысяч) записей, для которых voted=1. И функция print_r используется для отладки, а ты ее используешь для вывода информации по поводу и без:
http://forum.php.su/topic.php?fo...28&topic=108
4. jokerov - 02 Июля, 2007 - 09:37:01 - перейти к сообщению
evgenijj пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $res = mysql_query("SELECT voted FROM users WHERE id=45241");
  4. $voted = mysql_result( $res, 0, 0 );
  5. ?>
  6.  


Спасибо запомошь. А, если можно, поясните пожалуйста вот эту часть ( $res, 0, 0 ). Чтоб я разобрался и больше не задавал подобных вопросов.
5. evgenijj - 02 Июля, 2007 - 10:12:42 - перейти к сообщению
RTFM
http://php.su/functions/?mysql-result
http://php.su/functions/?mysql-fetch-array
http://www[dot]mysql[dot]ru/docs/man/SELECT[dot]html
http://www[dot]mysql[dot]ru/docs/gruber/
http://softtime[dot]ru/bookphp/gl12_1.php

 

Powered by ExBB FM 1.0 RC1