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

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

1. mistermandarin - 18 Ноября, 2007 - 13:41:28 - перейти к сообщению
PHP изучаю не так давно. Поэтому иногда задаю простые вопросы. Буду признатален за помощь.
Не понимаю как вывести значение функции count (мне нужно знать число элементов в таблице). Вроде все элементарно и банально, но не получается.
ТАК НЕ РАБОТАЕТ: Огорчение
<?
include "connect.php";
$sql = ("SELECT count (*) FROM table25");
$result = mysql_query ($sql);
?> Я так понимаю в переменнй $result должно быть число строк массива???

И ТАК НЕ РАБОТАЕТ????Огорчение
<?
include "connect.php";
$sql = ("SELECT * FROM table25");
$result = mysql_query ($sql);
$a = count ($id);
?>
Догадываюсь, что ответ прост. Спасибо за понимание.
2. EuGen - 18 Ноября, 2007 - 13:44:02 - перейти к сообщению
Почитайте здесь:
http://php.su/mysql/
и здесь:
http://php.su/functions/?mysql-fetch-array
Вы пытаетесь работать с указателем, а Вам нужно получать результат с помощью специальных функций.
3. valenok - 18 Ноября, 2007 - 13:50:44 - перейти к сообщению
php.net/mysql_result
php.net/mysql_num_rows\n\n(Добавление)
php.net/mysql_error
phpfaq.ru/debug
4. mistermandarin - 18 Ноября, 2007 - 13:53:17 - перейти к сообщению
EuGen пишет:
Почитайте здесь:
http://php.su/mysql/
и здесь:
http://php.su/functions/?mysql-fetch-array
Вы пытаетесь работать с указателем, а Вам нужно получать результат с помощью специальных функций.


Спасибо за ответ, EuGen. Но я, честно говоря, так и не понял - что конкретно мне изменить. Буду крайне признателен за наглядный пример (ну не спец я в этой теме Не понял).
5. EuGen - 18 Ноября, 2007 - 13:55:58 - перейти к сообщению
Вы можете сделать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT * FROM table25");
  3. $a=mysql_num_rows($res);
  4. //$a - то, что Вам нужно
  5.  

или так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT count(*) AS total_count FROM table25");
  3. $row=mysql_fetch_array($res);
  4. $a=$row['total_count'];
  5. //$a - то, что Вам нужно
  6.  
6. mistermandarin - 18 Ноября, 2007 - 14:00:39 - перейти к сообщению
EuGen, ОГРОМНОЕ ВАМ СПАСИБО! Вы очень помогли. Еще раз СПАСИБО.
7. EuGen - 18 Ноября, 2007 - 14:02:57 - перейти к сообщению
Всегда пожалуйста...

 

Powered by ExBB FM 1.0 RC1