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]   

> Описание: Как из базы данных вытащить все поля и показать их сумму?
lutyi1984
Отправлено: 17 Августа, 2012 - 08:40:58
Post Id


Новичок


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


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




Мне нужно из базы вытащить все поля и подсчитать их колличество? Как это правильно пишется, подскажите пожалуйста?

К примеру в базе 10 записей, запрос выдаёт человеку только 7 из них...

Нужно, чтоб писало.. Типа... Вам ещё доступно ... кол-во раз.

Если можно сам код?

PHP:
скопировать код в буфер обмена
  1. $counts_results = mysql_query("SELECT COUNT(*) FROM ssylka"); // Делаем выборку
  2. $cnt = mysql_num_rows($counts_results);
  3.    
  4.    echo $cnt;



В базе храниться как минимум10 записей, а мне постоянно почему-то пишет однин, что не так... Подскажите...

(Отредактировано автором: 17 Августа, 2012 - 09:24:59)

 
 Top
KingStar
Отправлено: 17 Августа, 2012 - 10:44:42
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




PHP:
скопировать код в буфер обмена
  1. $cnt = mysql_fetch_row($counts_results);
  2.  
  3. echo $cnt['0'];


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Jet4Fire
Отправлено: 17 Августа, 2012 - 10:53:39
Post Id



Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Янв. 2010  


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




lutyi1984 пишет:
Мне нужно из базы вытащить все поля и подсчитать их колличество? Как это правильно пишется, подскажите пожалуйста?

К примеру в базе 10 записей, запрос выдаёт человеку только 7 из них...

Нужно, чтоб писало.. Типа... Вам ещё доступно ... кол-во раз.

Если можно сам код?

PHP:
скопировать код в буфер обмена
  1. $counts_results = mysql_query("SELECT COUNT(*) FROM ssylka"); // Делаем выборку
  2. $cnt = mysql_num_rows($counts_results);
  3.    
  4.    echo $cnt;



В базе храниться как минимум10 записей, а мне постоянно почему-то пишет однин, что не так... Подскажите...


Улыбнуло, вы просто выбераете SQL запросом сразу количество строк, а потом считаете скока строк вам вернуло.

Если как у вас, то можно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $counts_results = mysql_query("SELECT * FROM ssylka");
  3. $cnt = mysql_num_rows($counts_results);
  4.  


или

PHP:
скопировать код в буфер обмена
  1.  
  2. $counts_results = mysql_query("SELECT COUNT(*) as count FROM ssylka");
  3. $cnt = mysql_fetch_assoc($counts_results);
  4. $cnt = $cnt['count'];
  5.  


P.S. А в опщем mysql функции уже deprecated (устаревшие), используйте PDO (http://php.net/manual/en/book.pdo.php )!

(Отредактировано автором: 17 Августа, 2012 - 11:57:40)



-----
Programming - this is an art!
 
 Top
KingStar
Отправлено: 17 Августа, 2012 - 11:12:29
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




Jet4Fire пишет:
P.S. А воопще mysql функции уже deprecated (устаревшие), используйте PDO


громкие слова Хм они просто не развиваются разработчиками, но это никак не означает что они уже не работаеют, просто не рекомендуется использовать это расширение, официального заявления о том, что mysql не работает еще нет, во всяком случае я не видел Хорошо mysql навичку подстать Подмигивание


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Jet4Fire
Отправлено: 17 Августа, 2012 - 12:02:19
Post Id



Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Янв. 2010  


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




KingStar пишет:
Jet4Fire пишет:
P.S. А воопще mysql функции уже deprecated (устаревшие), используйте PDO


громкие слова Хм они просто не развиваются разработчиками, но это никак не означает что они уже не работаеют, просто не рекомендуется использовать это расширение, официального заявления о том, что mysql не работает еще нет, во всяком случае я не видел Хорошо mysql навичку подстать Подмигивание


Так я и не сказал что они не работают, я сказал что уже считаются устаревшими, и они ещё не удалины из ядра. Учится просто я считаю нужно сразу с современных методов программирования, а не переучиваться и догонять прогресс!


-----
Programming - this is an art!
 
 Top
KingStar
Отправлено: 17 Августа, 2012 - 12:11:59
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




догонять Не понял , да они хотя бы азы поняли, куда им там угнаться, ИМХО нужно уметь работать со всеми расширениями, и слишком уж большого отличия м-ду ними нет (я имею ввиду синтаксис), пусть работает, он сам придет к тому, что нужно перейти на другое, и кто знает, может ему понравится больше с mysqli работать Подмигивание


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Jet4Fire
Отправлено: 17 Августа, 2012 - 12:20:14
Post Id



Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Янв. 2010  


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




Ну да, это каждого дело и у них даже по синтаксису разница мола. Просто разница в том что, PDO чуть-чуть быстрее чем mysqli и PDO поддерживает кроме MySQL ещё кучу баз данных (SQlite, PostreSQL, MsSQL).


-----
Programming - this is an art!
 
 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