Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как записать команду определения числа записей в базе данных.
 
 автор: tavila2009   (26.05.2009 в 15:01)   письмо автору
 
 

помогите пожалуйста. Забыла как записать команду определения числа записей в базе данных.
count было помню. Какие параметры не помню

  Ответить  
 
 автор: Zend72   (26.05.2009 в 15:03)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:01)
 

Это чтоли?

SELECT COUNT(*) FROM table;

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:10)   письмо автору
 
   для: Zend72   (26.05.2009 в 15:03)
 

ой точно. Спасибо большое. Не использовала её 100 лет вот и забыла. Спасибо.

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:14)   письмо автору
 
   для: Zend72   (26.05.2009 в 15:03)
 

нет что-то не то пишу наверно. Я просто вот так записала. И ругается
$rt = SELECT COUNT(*) FROM members_man ; - говорит синтакс эррор
echo $rt;

  Ответить  
 
 автор: Zend72   (26.05.2009 в 15:21)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:14)
 

А если строку в кавычки заключить? :-))


<?php
$rt 
"SELECT COUNT(*) FROM members_man ";
echo 
$rt;

?>

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:27)   письмо автору
 
   для: Zend72   (26.05.2009 в 15:21)
 

если так записать выдает на печать вот такое
SELECT COUNT(*) FROM members_man - дословно.
а если вот так
$ctg4 = mysql_query("SELECT COUNT(*) FROM members_man");
echo $ctg4;
то пишет вот что Resource id #4
а у меня в базе одна запись. Вот наказание. На ровном месте можно сказать шишку набиваю

  Ответить  
 
 автор: Zend72   (26.05.2009 в 15:32)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:27)
 

>если так записать выдает на печать вот такое
>SELECT COUNT(*) FROM members_man - дословно.
>а если вот так
>$ctg4 = mysql_query("SELECT COUNT(*) FROM members_man");
>echo $ctg4;
> то пишет вот что Resource id #4

Resource id #4 - это дескриптор запроса, а не количество записей в базе...

mysql_result возвращает данные результата запроса:

<?php
$ctg4 
mysql_query("SELECT COUNT(*) FROM members_man");
echo 
mysql_result($ctg4,0);
?>

  Ответить  
 
 автор: Veevi   (26.05.2009 в 15:33)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:27)
 

а в массив непробывали запихивать?))

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:33)   письмо автору
 
   для: Veevi   (26.05.2009 в 15:33)
 

как это? нет.

  Ответить  
 
 автор: Veevi   (26.05.2009 в 15:35)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:33)
 


<?php
$ctg4 
mysql_fetch_assoc(mysql_query("SELECT COUNT(*) FROM members_man LIMIT 1"));
echo 
$ctg4['1];
?> 
типо того

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:42)   письмо автору
 
   для: Veevi   (26.05.2009 в 15:35)
 

http://spasi-i-sohrani.com/reg/zag1.php - вообще ничего не выдает

  Ответить  
 
 автор: Zend72   (26.05.2009 в 15:47)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:42)
 

А так?

<?php 
$ctg4 
mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS count FROM members_man")); 
echo 
$ctg4['count']; 
?>

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:49)   письмо автору
 
   для: Zend72   (26.05.2009 в 15:47)
 

О! 1. Как в аптеке. Спасибо большое!!!!! :))))

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:46)   письмо автору
 
   для: Veevi   (26.05.2009 в 15:35)
 

сейчас в учебнике нашла. Там тоже так записано как вы первый раз говорили
$rt = "SELECT COUNT(*) FROM members_man ";

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 15:55)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:46)
 

У меня вот такой скрипт.
<?
require_once("../utils/config.php");
$sw = md5('777'.$sw1);
$n=rand(100000,999999);
echo $n;

$ctg4 = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS count FROM members_man"));
echo $ctg4['count'];
$stroka = $n.$ctg4;
echo $stroka;

?>
А результат знаете как пишет
8406011840601Array
Мне бы просто число вытащить. Как бы без этого Array .Как же это написать?

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 16:03)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:55)
 

Я вот так выкрутилась
$query = "SELECT * FROM members_man";
$ctg1 = mysql_query($query);
$tt = mysql_num_rows($ctg1);
echo $tt;
Работает

  Ответить  
 
 автор: Zend72   (26.05.2009 в 16:03)   письмо автору
 
   для: tavila2009   (26.05.2009 в 15:55)
 

$ctg4 - это ассоциативный массив!!!
посмотреть из каких элементов он состоит можно с помощью функции print_r()


echo '<pre>';
print_r($ctg4);


Вот так вы выведите элемент этого массива у которогоключ count

echo $ctg4['count'];


А вот так:

$stroka = $n.$ctg4;
echo $stroka;

Будет выведено что то вроде 8406011840601Array

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 16:07)   письмо автору
 
   для: Zend72   (26.05.2009 в 16:03)
 

ну да. Слово ARRAY мешается. Я вот так выкрутилась.
Я вот так выкрутилась
$query = "SELECT * FROM members_man";
$ctg1 = mysql_query($query);
$tt = mysql_num_rows($ctg1);
echo $tt;
Работает
Число рядов и есть число записей. И как сразу не додумалась.!!!

  Ответить  
 
 автор: Zend72   (26.05.2009 в 16:07)   письмо автору
 
   для: Zend72   (26.05.2009 в 16:03)
 

Кажется у вас получилось ;-)

  Ответить  
 
 автор: tavila2009   (26.05.2009 в 16:08)   письмо автору
 
   для: Zend72   (26.05.2009 в 16:07)
 

ага! :))) Бестолочь одним словом.!

  Ответить  
 
 автор: Николай2357   (26.05.2009 в 21:44)   письмо автору
 
   для: tavila2009   (26.05.2009 в 16:08)
 

Неправильно это. Если записей много, и посетителей тоже, немудрено таким запросом сервер положить.
Вот так надо (обязательно обратные кавычки):

<?
$ctg4 
mysql_query("SELECT COUNT(*) AS `count` FROM `members_man`");  
echo 
mysql_result($ctg4,0);

  Ответить  
 
 автор: AcidTrash   (26.05.2009 в 22:43)   письмо автору
 
   для: Николай2357   (26.05.2009 в 21:44)
 

-

  Ответить  
 
 автор: AcidTrash   (26.05.2009 в 22:40)   письмо автору
 
   для: Veevi   (26.05.2009 в 15:35)
 

<?php
$ctg4 = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) FROM members_man LIMIT 1"));
echo $ctg4[1];
?>

Если вы используйте ассоциированный массив, то зачем при выводе используйте как ряд?

  Ответить  
 
 автор: AcidTrash   (26.05.2009 в 22:31)   письмо автору
 
   для: Zend72   (26.05.2009 в 15:21)
 

$rt = "SELECT COUNT(*) FROM members_man ";
echo $rt;


получите ничего, а именно текст запроса.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования