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

Форум MySQL

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

 

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

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

тема: Посчитать строки в базе данных и не только ))
 
 автор: Kreg-Heg   (23.04.2007 в 22:12)   письмо автору
 
 

Я пытаюсь сделать online (типа кто в чате чтоб выводило) и поэтому каждого кто решил какбы зайти в так называемый чат ввожу в базу данных, для того чтобы потом в странице самого фрейма вывести данному пользователю уже присутствующих, но суть не в том =) Мне както нужно узнать количество строк в базе и соответственно всем членам скажем массива inchatnick (количество которых как раз и будет равно колву строк) нужно присвоить по очереди все значения ячеек таблицы в столбце nick. Кстате сама таблица и состоит покачто только из одного столбца.
Проблема заключается в том что я не знаю как посчитать колво строк и как пройти по базе вниз с шагом один и вывести результаты в массив. Вот.

   
 
 автор: Trianon   (23.04.2007 в 22:23)   письмо автору
 
   для: Kreg-Heg   (23.04.2007 в 22:12)
 


<?php
$res
=mysql_query($sql="SELECT * FROm tab") or die("Error in ". $sql);
for(
$array = array(); 
       (
$row = mysql_fetch_assoc($res)) != 0; 
        
$array[] = $value)
  
$value = $row['nick'];

print_r($array);
?>

   
 
 автор: Kreg-Heg   (23.04.2007 в 22:40)   письмо автору
 
   для: Trianon   (23.04.2007 в 22:23)
 

без комментариев на самом деле не очень понятно, но попробую разобраться, а как всётаки кол-во строк узнать, потом ведь все равно массив из пхп нужно будет переводить в массив в явескрипт, чтоб в цикле сделать это мог

   
 
 автор: Trianon   (24.04.2007 в 09:32)   письмо автору
 
   для: Kreg-Heg   (23.04.2007 в 22:40)
 

узнать количество строк в таблице или количество элементов массива?

преобразовать массив можно и без этого:
<?

foreach($array as $val) 
    
$js[] = "'",mysql_escape_string($val)."'";
$js = '[' . implode("\r\n", $js) . ']';

   
 
 автор: KPETuH   (24.04.2007 в 09:59)   письмо автору
 
   для: Kreg-Heg   (23.04.2007 в 22:12)
 

Подсчитать количество строк в таблице базы данных можно вот так:

$sql=mysql_query("select count(id) from `tab_name`;");
echo $str=mysql_result($sql,0);


вместо id может выступать имя любого столбца...

   
 
 автор: Kreg-Heg   (24.04.2007 в 10:32)   письмо автору
 
   для: KPETuH   (24.04.2007 в 09:59)
 

Всё работает, спс, в итоге собрал вот такой код:


<?php
$login 
= $_POST['nick'];
$dbname = 'mybd'; 
$dbtable = 'mytab'; 
$dbcnx = mysql_connect('localhost','root','password');
if (!
mysql_select_db($dbname, $dbcnx)){ 
 echo( 
'' ); exit();
} 
if (
mysql_select_db($dbname, $dbcnx)){ 
 echo(
'');
} 
$ss="insert into $dbtable (login) values ('$login')";
$ssgo = mysql_query ($ss, $dbcnx);
if(
$ssgo)echo('');
if(!
$ssgo) exit();
$sql=mysql_query("select count(login) from $dbtable;"); 
$str=mysql_result($sql,0);
$query = "SELECT * FROM $dbtable"; 
$ath = mysql_query($query); 
if(!
$ath) exit("<p>Ошибка в запросе к таблице</p>"); 
if(
mysql_num_rows($ath)>0) { 
 while(
$author = mysql_fetch_array($ath)) 
   { 
    echo 
$author['login']; 
    echo 
' ';
    } 
} 
?>


Теперь только остается передать в нужный фрейм.

   
Rambler's Top100
вверх

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