|
|
|
| Доброго времени суток
Помогите отобразить значение из MySQL на страницу .
Цель в том ,чтобы каждый раз при заходе на главную страницу (или Refresh) выводить /считывать новое N колличество заходов (N берётся из MySQL)
Вот что я написала , но это не работает
include "config.php";
global $dbhost ,$dbuname, $dbpass,$dbname ,$prefix;
if (!mysql_pconnect($dbhost,$dbuname,$dbpass)) echo " no conection ";
if (!mysql_select_db($dbname)) echo "database does not found";
$result = sql_query("select type, var, count from ".$prefix."_counter order by type desc",$dbname);
echo"total entries: <b>$result</b>" ;
|
Выводит только total entries:
что не так сделала | |
|
|
|
|
|
|
|
для: Elina
(17.08.2005 в 10:31)
| | Попробуйте так:
<?
include "config.php";
if (!mysql_connect($dbhost,$dbuname,$dbpass)) echo " no conection ";
if (!mysql_select_db($dbname)) echo "database does not found";
$result = mysql_query("select count from ".$prefix."_counter order by count desc",$dbname);
$total=mysql_result($result, 0);
echo"total entries: <b>$total</b>" ;
?>
|
это примерно, так как не очень понятно что именно за поля вы выбираете из базы | |
|
|
|
|
|
|
|
для: Elina
(17.08.2005 в 10:31)
| | Что такое sql_query?
Какая-то специальная функция, определённая вами?
Стандартно делается так:
<?
// выполняется запрос к базе
$query = mysql_query("select type, var, count from ".$prefix."_counter order by type desc");
// формируется результат в массиве
$result = mysql_fetch_assoc($query);
echo"total entries: <b>".$result['count']."</b>" ;
?>
|
Да, и нет необходимости в mysql_query указывать базу данных, вы её уже выбрали
mysql_select_db() | |
|
|
|
|
|
|
|
для: Axxil
(17.08.2005 в 11:07)
| | Всем большое спасибо
Получилось ,когда написала
<?
// выполняется запрос к базе
$query = mysql_query("select type, var, count from ".$prefix."_counter order by type desc");
// формируется результат в массиве
$result = mysql_fetch_assoc($query);
echo"total entries: <b>".$result['count']."</b>" ;
?>
|
* Если можно объяснить на каком этапе уже выбрали
mysql_select_db() - не совсем поняла откуда берутся данные базы | |
|
|
|
|
|
|
|
для: Elina
(17.08.2005 в 11:32)
| | функцией функцие mysql_connect(...) вы открываете соединение с сервером баз данных.
Далее в рамках этого соединения вы выбираете базу данных:
mysql_select_db($dbname); И теперь скрипт и сервер знает с какой базой вы работаете и корректно выполняет запросы. | |
|
|
|
|
|
|
|
для: Axxil
(17.08.2005 в 11:47)
| | В вашем коде не используется ни mysql_connect(...) ни mysql_select_db($dbname)
,как происходит соединение ? | |
|
|
|
|
|
|
|
для: Elina
(17.08.2005 в 11:55)
| | Зато они используются в вашем коде :)
if (!mysql_pconnect($dbhost,$dbuname,$dbpass)) echo " no conection ";
if (!mysql_select_db($dbname)) echo "database does not found";
|
вы использовали mysql_pconnect а я mysql_connect вот и вся разница.
Обычно на форуме указывают исправленный фрагмент. | |
|
|
|
|
|
|
|
для: Axxil
(17.08.2005 в 12:04)
| | Всё теперь понятно ,спасибо за помощь | |
|
|
|