|
|
|
| Я пытаюсь сделать online (типа кто в чате чтоб выводило) и поэтому каждого кто решил какбы зайти в так называемый чат ввожу в базу данных, для того чтобы потом в странице самого фрейма вывести данному пользователю уже присутствующих, но суть не в том =) Мне както нужно узнать количество строк в базе и соответственно всем членам скажем массива inchatnick (количество которых как раз и будет равно колву строк) нужно присвоить по очереди все значения ячеек таблицы в столбце nick. Кстате сама таблица и состоит покачто только из одного столбца.
Проблема заключается в том что я не знаю как посчитать колво строк и как пройти по базе вниз с шагом один и вывести результаты в массив. Вот. | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(23.04.2007 в 22:23)
| | без комментариев на самом деле не очень понятно, но попробую разобраться, а как всётаки кол-во строк узнать, потом ведь все равно массив из пхп нужно будет переводить в массив в явескрипт, чтоб в цикле сделать это мог | |
|
|
|
|
|
|
|
для: Kreg-Heg
(23.04.2007 в 22:40)
| | узнать количество строк в таблице или количество элементов массива?
преобразовать массив можно и без этого:
<?
foreach($array as $val)
$js[] = "'",mysql_escape_string($val)."'";
$js = '[' . implode("\r\n", $js) . ']';
|
| |
|
|
|
|
|
|
|
для: Kreg-Heg
(23.04.2007 в 22:12)
| | Подсчитать количество строк в таблице базы данных можно вот так:
$sql=mysql_query("select count(id) from `tab_name`;");
echo $str=mysql_result($sql,0);
|
вместо id может выступать имя любого столбца... | |
|
|
|
|
|
|
|
для: 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 ' ';
}
}
?>
|
Теперь только остается передать в нужный фрейм. | |
|
|
|