nikprim 0 Опубликовано: 2 февраля 2011 Рассказать Опубликовано: 2 февраля 2011 (изменено) Объясните как подчитать кол-во строк в запросе бд $result=$db->query("SELECT images FROM bd_images WHERE news_id={$row['id']} "); $n= mysql_num_rows($result); - так не считает И как чтобы в одну переменную много значений записать это для модуля мне. можно ли так $с=$c."код в цикле"; ? Изменено 2 февраля 2011 пользователем nikprim Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 3 февраля 2011 Рассказать Опубликовано: 3 февраля 2011 $sql = "SELECT COUNT(*) as count FROM ".PREFIX."_images WHERE news_id='{$row['id']}'"; $all = $db->super_query($sql); $all = 'всего: '.$all['count']; Цитата Ссылка на сообщение Поделиться на других сайтах
zippo111 0 Опубликовано: 29 сентября 2011 Рассказать Опубликовано: 29 сентября 2011 Помогите пожалуйста с выводом новых комментариев на все новости юзера. Знания в php 0.001% уже голова кипит, принцип вывода хотел сделать в таблице как в статистике Лучшие пользователи. Застрял на коде : include 'data/dbconfig.php'; ############################################################################## /* Соединяемся, выбираем базу данных */ $link = mysql_connect(DBHOST, DBUSER, DBPASS) or die("Could not connect : " . mysql_error()); mysql_select_db(DBNAME) or die("Could not select database"); $query = "SELECT * FROM dle_comments"; $result = mysql_query($query) or die("Query failed : " . mysql_error()); /* Выводим результаты в html */ echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; /* Освобождаем память от результата */ mysql_free_result($result); /* Закрываем соединение */ mysql_close($link); ############################################################################## Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 29 сентября 2011 Рассказать Опубликовано: 29 сентября 2011 zippo111, укажите ссылку на Ваш сайт Цитата Ссылка на сообщение Поделиться на других сайтах
zippo111 0 Опубликовано: 29 сентября 2011 Рассказать Опубликовано: 29 сентября 2011 (изменено) Уже разобрался Может кому полезно будет! <?php include 'data/dbconfig.php'; // Константы для подключения к СУБД define("HOST","DBHOST"); define("USER","DBUSER"); define("PASS","DBPASS"); define("DB","DBNAME"); // Подключение к СУБД $link = mysql_connect(DBHOST,DBUSER,DBPASS) or die (mysql_error()); // Выбираем базу данных mysql_select_db(DBNAME, $link); // Формируем строку для запроса к нашей базе данных // Не забывайте обрамлять имена таблиц и полей обратными кавычками `TABLE` $sql = "SELECT * FROM `dle_comments`"; // Скармливаем наш запрос MySQL $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql); /* Обратите внимание на конструкцию or die(mysql_error() ."<br/>". $sql) она Вам поможет в случае ошибки в Вашем SQL запросле или отсутствия соединения с Mysql Выводим данные из таблицы в цикле WHILE(), не вкоем случае не используйте DO WHILE() эта конструкция предназначена совсем для других действий */ // Рисуем табличку $table = "<table border=0 width=100% align=center>\n"; while ($row = mysql_fetch_assoc($result)) { /* Прошу обратить внимание на функцию MYSQL_FETCH_ASSOC() Выбрана она не случайно, данная функция возвратит ассоциативный массив с которым будем работать. Многие делают ошибку в плане оптимизации и использую функцию MYSQL_FETCH_ARRAY() данная функция вернет два массива, один ассоциативный другой индексный тем самым мы увеличим потрябляемую память скриптом. */ $table .= "<tr>\n"; $table .= "<td>".$row['autor']."</td>\n"; $table .= "<td>".$row['text']."</td>\n"; $table .= "<td>".$row['date']."</td>\n"; $table .= "</tr>\n"; } $table .= "</table>\n"; // Выводим заполненую таблицу на экран echo $table; ?> Благодарю за внимание!!! Изменено 29 сентября 2011 пользователем zippo111 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.