Перейти к публикации

Помогите с вопросом mysql dle


Рекомендованные сообщения

Объясните как подчитать кол-во строк в запросе бд

$result=$db->query("SELECT images FROM bd_images WHERE news_id={$row['id']} ");

$n= mysql_num_rows($result); - так не считает

И как чтобы в одну переменную много значений записать это для модуля мне.

можно ли так

$с=$c."код в цикле"; ?

Изменено пользователем nikprim
Ссылка на сообщение
Поделиться на других сайтах
$sql = "SELECT COUNT(*) as count FROM ".PREFIX."_images WHERE news_id='{$row['id']}'";

$all = $db->super_query($sql); $all = 'всего: '.$all['count'];

Ссылка на сообщение
Поделиться на других сайтах
  • 7 месяцев спустя...

Помогите пожалуйста с выводом новых комментариев на все новости юзера.

Знания в 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);

##############################################################################

Ссылка на сообщение
Поделиться на других сайтах

zippo111, укажите ссылку на Ваш сайт

Ссылка на сообщение
Поделиться на других сайтах

Уже разобрался :)

Может кому полезно будет!


<?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;


?>

Благодарю за внимание!!!

Изменено пользователем zippo111
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...