SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.02.2009 13:42:34

builder
Участник
Зарегистрирован: 20.02.2009
Сообщений: 4

php+mysql

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

Выполняя запрос в navicat:

select sum(count) FROM items WHERE item_id=6673; - получаем на выходе правильное значение (запрос складывает полученные значения колнки `count`)

Но если реализовать это в пхп, то например такой скрипт выдает "1":


<?php


$dbhost="127.0.0.1";
$dbname="base";
$dbuser="root";
$dbpass="root";


$msc=MYSQL_CONNECT($dbhost,$dbuser,$dbpass) or die ("Ошибка БД");
MYSQL_SELECT_DB($dbname) or die ("Ошибка БД");

$get_config_data="select sum(count) FROM items WHERE item_id=6673";
$config_data=MYSQL_QUERY($get_config_data);
$config['num_online']=mysql_num_rows($config_data);
echo " Оборот FestivalAdena<br> ";
echo ("<font color='green'>".$config['num_online']."</font>");
MYSQL_CLOSE($msc);

?>

Кто знает в чем здесь проблема?
Заранее благодарен.

Неактивен

 

#2 20.02.2009 14:53:44

coin
Гуру
Зарегистрирован: 15.07.2008
Сообщений: 66

Re: php+mysql

Функцией mysql_num_rows вы получаете кол-во рядов результата запроса и это количество равно единице (возвращено одно значение суммы). Для получения данных из запроса нужно использовать например функцию mysql_fetch_assoc, а в этом случае удобней mysql_result.

Неактивен

 

#3 20.02.2009 15:36:27

builder
Участник
Зарегистрирован: 20.02.2009
Сообщений: 4

Re: php+mysql

Warning: Wrong parameter count for mysql_result() in /xxxxxxxxxxxxxxxxxxxx/index.php on line 15

Неактивен

 

#4 20.02.2009 15:41:33

coin
Гуру
Зарегистрирован: 15.07.2008
Сообщений: 66

Re: php+mysql

Вторым аргументом нужно передать номер ряда - 0.

Неактивен

 

#5 20.02.2009 16:07:56

builder
Участник
Зарегистрирован: 20.02.2009
Сообщений: 4

Re: php+mysql

извините за некомпетентность, но я не очень разбираюсь в пхп, не могли бы вы подсказать как.

Неактивен

 

#6 20.02.2009 16:17:42

coin
Гуру
Зарегистрирован: 15.07.2008
Сообщений: 66

Re: php+mysql

$config['num_online']=mysql_result($config_data, 0);

Неактивен

 

#7 20.02.2009 16:23:00

builder
Участник
Зарегистрирован: 20.02.2009
Сообщений: 4

Re: php+mysql

Спасибо большое, все заработало.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson