Помогите написать запросы в базу

1.26K
.
Dagestan_ец, У тебя условие цикла неверное. Нужно так
while($row = mysql_fetch_assoc($q))
.
Нормально делай - Нормально будет
VengefuL_SpiriT, Спасибо,запрос прошел,но пишет в текст не посты а
<?php
$array=array();
?>
.
А зачем ты вообще один массив помещаеш в другой?
.
Dagestan_ец
Нормально делай - Нормально будет
Это не я писалмне хорошие люди написали
мне нужно чтоб в текст писались посты типа
954,649,543,400...
.
Нормально делай - Нормально будет
Ну мне так легче для графика данные брать(из текстового файла)
.
Dagestan_ец,
define('_IN_JOHNCMS', 1);
$headmod = 'online';
$textl = 'Онлайн';
require_once('../incfiles/core.php');

$q = mysql_query("SELECT forum.user_id, COUNT(*) as count FROM users LEFT JOIN forum ON users.id=forum.user_id WERE forum.type='m' GROUP BY count DESC LIMIT 9");
 while($row = mysql_fetch_assoc($q)){
 $arr[] = $row['count'];
 }
 file_put_contents('file.txt',$arr);

 $text = file_get_contents('file.txt');
echo $text;

Пробуй так. Должно записать все значения из базы в файл и вывести их из файла
.
Нормально делай - Нормально будет
очень странно теперь не создается файл,до этого значения не писались просто
.
Нормально делай - Нормально будет
вот так создается файл,но значения не записываются и соответственно не выводятся
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'graf';
$textl = 'граф';
require_once('../incfiles/core.php');
$q = mysql_query("SELECT forum.user_id, COUNT(*) as count FROM users LEFT JOIN forum ON users.id=forum.user_id WERE forum.type='m' GROUP BY count DESC LIMIT 9");
 while($row = mysql_fetch_assoc($q)){
$arr[] = $row['count'];
 }
file_put_contents('file.txt',$arr);
$text = implode(',',$arr);
echo $text;
?>
.
Нормально делай - Нормально будет
Krite (11.05.2011/15:15)
Не правильный запрос. ему считать надо кол-во постов. Надо group by использовать и LEFT JOIN
можно спросить (только вник в твой запрос) как может твой запрос выводить количество постов если там нету "postforum" ты не ошибся случайно просто мне кажется что он выводит не количество макс постов по убыванию а какие то посты пользователей?? или я ошибаюсь?
.
Dagestan_ец, Пробуй
$query = mysql_query("SELECT `name`, `postforum` FROM `users` ORDER BY `postforum` DESC LIMIT 9");
while($row = mysql_fetch_assoc($query)){
$arr[] = $row['name'] . '  ' . $row['postforum'] . '<br/>';
echo $arr;
}
$file = 'file.php';
if(is_file($file){
$fo = fopen($file, 'w+');
fwrite($fo, $arr);
fclose($fo);
}
echo 'FILE WRITE IS OK!)';
Всего: 75