- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
раньше не приходилось заниматься sql-запросами и попал в тупик.
подключие к бд уже осуществлено, вот код
//сам запрос
$sql = "SELECT comment_ID, comment_author_ID
FROM blr_comments
GROUP BY comment_author_ID, comment_ID
ORDER BY comment_author_ID, comment_ID";
// выполняем запрос
$qry = mysql_query($sql);
//полученные данные пытаюсь записать в массив
$row = mysql_fetch_assoc($qry);
//пытаюсь выудить хотя бы ид комментария
echo '$row["comment_ID"]';
но в конечном счете, скрипт выдает такую строку
$row["comment_ID"]
, вместо нужной таблицы
Прошу тех, кто разбирается, подскажите что я делаю не так
$row["comment_ID"]
echo $row["comment_ID"];
Убрать '
попробуйте вывести данные так:
while ($row = mysql_fetch_array($qry))
{ echo '$row["comment_ID"]'; }
orphelin добавил 26.03.2009 в 15:29
echo $row["comment_ID"];
Убрать '
да кстати, выше верно подсказали - переменыее в кавычках типа ' не обрабатываются, обрабатываются только в двойных - "
echo $row["comment_ID"];
Убрать '
+1 но не понятно ему будет.
Суть: в кавычках выводится строка, а переменная выводится без кавычек.
делайте
echo $row["comment_ID"];
а еще правильнее var_dump($row);
спасибо вам огромное, весь день промучался☝😆
спасибо вам огромное, весь день промучался☝😆
php.net вам в помощь....
php.net вам в помощь....
да есть у меня и учебники, и все... видно невнимательный
bloodtar добавил 26.03.2009 в 17:20
bloodtar,
orphelin,
Апокалипсис,
еще вопрос...
function view_top30()
{
$sql = "SELECT comment_author_ID FROM blr_comments";
$qry = mysql_query($sql);
$row = mysql_fetch_assoc($qry);
echo $row["comment_author_ID"];
mysql_free_result($qry);
}
выводит 11123, это данные взятые подряд из вестикального столбца comment_author_ID, если цифра повторяется 2, значит пользователь оставил 2 комментария. Например 3333, значит пользователь с id 3 оставил 4 комментария. мне нужно посчитать сколько комментариев оставил каждый пользователь с id'ом
Например, id 2 - 5 комментариев, id 8 - 3 комментария.
Это последнее, помогите пожалуйста, больше лезть не буду.
Давайте поподробнее задачу и структуру таблицы.
Запросы в цикле гонять это зло вселенское
Извиняюсь за офтоп, но вы разделом ошиблись. Вам сюда /ru/forum/development/web
Давайте поподробнее задачу и структуру таблицы.
Запросы в цикле гонять это зло вселенское
краткий вариант таблицы
comment_ID comment_author_ID
1 2
2 5
3 1
4 1
5 2
запрос к бд записан выше в комментариях.
скрипт выдает: 25112
моя задача: построить рейтинг на основе комментариев, например юзер и id 1 имеет рейтинг 2, так как комментария у него 2
сколько раз id одного пользователя повторяется в 25112, столько комментариев он и оставил, а как из этой строчки посчитать, сколько раз повторяется каждый из id'ов?
$sql = "SELECT comment_author_ID, count(*) AS someVarName FROM blr_comments GROUP BY comment_author_ID";
$qry = mysql_query($sql);
while ($row = mysql_fetch_assoc($qry)){
echo $row["comment_author_ID"]." -> ".$row["someVarName"]."<br>";
}
В $row["comment_author_ID"] - айдишник автора, в $row["someVarName"] - количество его постов
Суть - одним запросом получить все ваши данные, а потом уже в цикле работать с полученными данными, а не грузить сервер баз данных постоянными запросами ради получения циферки.
Если например нужно имя автора - то точно так же - получаем в массив ВСЕХ авторов, делаем ключем массива идентификатор автора, и уже потом работаем с массивом.
А то вы щас начнете строить огромные таблицы авторов, каждый раз делая пару тройку запросов на строку таблицы...
И вам верно указали - хотите ответов, идите в правильный раздел форума, я больше в этом разделе отвечать не буду: имхо не правильно, просто сначала не заметил.