А то, то одно не идет то другое..
Спустя 39 минут, 37 секунд (10.11.2008 - 18:40) str_replace написал(а):
Что имеется в виду под универсальностью?
Функции
mysql_pconnect ()
mysql_select_db ()
не подходят?
Функции
mysql_pconnect ()
mysql_select_db ()
не подходят?
Спустя 12 минут, 22 секунды (10.11.2008 - 18:53) Sephiroth_Lukaw написал(а):
По умочанию на localhost'е:
Хост: localhost
Пользователь: root
Пароль: Пустой
БД: Название твоей БД
MySQL: http://ru2.php.net/mysql_connect http://ru2.php.net/manual/en/function.mysql-select-db.php
MySQLI(PHP 5):http://ru2.php.net/manual/en/mysqli.connect.php http://ru2.php.net/manual/en/mysqli.select-db.php
Хост: localhost
Пользователь: root
Пароль: Пустой
БД: Название твоей БД
MySQL: http://ru2.php.net/mysql_connect http://ru2.php.net/manual/en/function.mysql-select-db.php
MySQLI(PHP 5):http://ru2.php.net/manual/en/mysqli.connect.php http://ru2.php.net/manual/en/mysqli.select-db.php
Спустя 15 часов, 9 минут, 20 секунд (11.11.2008 - 10:02) brabus23 написал(а):
Вообщем проблева вот в чем
Файл config.php выглядит так
файл news.php так:
Не работает....
с таким конфигом
работает, но тогда не работает другой скрипт (((
Вот и хотелось бы такой config.php чтобы работали оба варианта
Файл config.php выглядит так
Код
<?php
$link = mysql_connect('localhost', '****', '*****');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('bpfeng', $link);
if (!$db_selected) {
die ('Can\'t use baza : ' . mysql_error());
}
?>
$link = mysql_connect('localhost', '****', '*****');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('bpfeng', $link);
if (!$db_selected) {
die ('Can\'t use baza : ' . mysql_error());
}
?>
файл news.php так:
Код
<?
include "../include/config1.php";
?>
<?
$db_query = "SELECT * FROM `les_news` ORDER BY `newsID`";
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
for ($i=0;$i<count($les_news);$i++)
{
?>
<?=$les_news[$i]['news']?>
<?
}
?>
include "../include/config1.php";
?>
<?
$db_query = "SELECT * FROM `les_news` ORDER BY `newsID`";
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
for ($i=0;$i<count($les_news);$i++)
{
?>
<?=$les_news[$i]['news']?>
<?
}
?>
Не работает....
с таким конфигом
Код
<?
class db_MySQL {
var $db_handle_f;
var $result_array;
function db_connect() {
$hostname = 'localhost';
$username = '****';
$password = '****';
if(! $this->db_handle_f = mysql_pconnect($hostname, $username, $password)) {
$logs[]['type'] = "mysql_pconnect";
$logs[]['parameters'] = $hostname." | ".$username." | ".$password;
$logs[]['description'] = mysql_errno().": ".mysql_error();
$logs[]['message'] = "Íåâîçìîæíî ñîçäàòü ïîäêëþ÷åíèå ê áàçå äàííûõ";
//echo($logs[$count($logs)-1]['message']);
}
return $this->db_handle_f;
}
// Âûïîëíåíèå çàïðîñà ê áàçå äàííûõ
//  êà÷åñòâå âõîäíîãî ïàðàìåòðà - èäåíòèôèêàòîð ñîåäèíåíèÿ, èìÿ áàçû äàííûõ, ñòðîêà çàïðîñà;
function db_execute($db_handle_f, $db_name_f, $query_f) {
if(! mysql_select_db($db_name_f)) {
$logs[]['type'] = "mysql_select_db";
$logs[]['parameters'] = $db_name_f;
$logs[]['description'] = mysql_errno().": ".mysql_error();
$logs[]['message'] = "Íåâîçìîæíî âûáðàòü òðåáóåìóþ áàçó äàííûõ";
//echo($logs[$count($logs)-1]['message']);
}
if(! $db_query_result = mysql_query($query_f, $db_handle_f)) {
print(mysql_errno().": ".mysql_error());
$logs[]['type'] = "mysql_query";
$logs[]['parameters'] = $query_f;
$logs[]['description'] = mysql_errno().": ".mysql_error();
$logs[]['message'] = "Íåâîçìîæíî âûïîëíèòü çàïðîñ ê áàçå äàííûõ";
//echo($logs[$count($logs)-1]['message']);
}
$buf = explode(" ", $query_f);
if($buf[0] == "SELECT" || $buf[0] == "SHOW" || $buf[0] == "DESCRIBE") {
while($result_array_f[] = mysql_fetch_array($db_query_result, MYSQL_ASSOC)) {
}
array_pop($result_array_f);
return $result_array_f;
}
}
}
$db_connection = new db_MySQL;
$db_handle = $db_connection->db_connect();
$db_name = 'baza';
?>
class db_MySQL {
var $db_handle_f;
var $result_array;
function db_connect() {
$hostname = 'localhost';
$username = '****';
$password = '****';
if(! $this->db_handle_f = mysql_pconnect($hostname, $username, $password)) {
$logs[]['type'] = "mysql_pconnect";
$logs[]['parameters'] = $hostname." | ".$username." | ".$password;
$logs[]['description'] = mysql_errno().": ".mysql_error();
$logs[]['message'] = "Íåâîçìîæíî ñîçäàòü ïîäêëþ÷åíèå ê áàçå äàííûõ";
//echo($logs[$count($logs)-1]['message']);
}
return $this->db_handle_f;
}
// Âûïîëíåíèå çàïðîñà ê áàçå äàííûõ
//  êà÷åñòâå âõîäíîãî ïàðàìåòðà - èäåíòèôèêàòîð ñîåäèíåíèÿ, èìÿ áàçû äàííûõ, ñòðîêà çàïðîñà;
function db_execute($db_handle_f, $db_name_f, $query_f) {
if(! mysql_select_db($db_name_f)) {
$logs[]['type'] = "mysql_select_db";
$logs[]['parameters'] = $db_name_f;
$logs[]['description'] = mysql_errno().": ".mysql_error();
$logs[]['message'] = "Íåâîçìîæíî âûáðàòü òðåáóåìóþ áàçó äàííûõ";
//echo($logs[$count($logs)-1]['message']);
}
if(! $db_query_result = mysql_query($query_f, $db_handle_f)) {
print(mysql_errno().": ".mysql_error());
$logs[]['type'] = "mysql_query";
$logs[]['parameters'] = $query_f;
$logs[]['description'] = mysql_errno().": ".mysql_error();
$logs[]['message'] = "Íåâîçìîæíî âûïîëíèòü çàïðîñ ê áàçå äàííûõ";
//echo($logs[$count($logs)-1]['message']);
}
$buf = explode(" ", $query_f);
if($buf[0] == "SELECT" || $buf[0] == "SHOW" || $buf[0] == "DESCRIBE") {
while($result_array_f[] = mysql_fetch_array($db_query_result, MYSQL_ASSOC)) {
}
array_pop($result_array_f);
return $result_array_f;
}
}
}
$db_connection = new db_MySQL;
$db_handle = $db_connection->db_connect();
$db_name = 'baza';
?>
работает, но тогда не работает другой скрипт (((
Вот и хотелось бы такой config.php чтобы работали оба варианта
Спустя 1 час, 18 минут, 28 секунд (11.11.2008 - 11:20) brabus23 написал(а):
Вообщем упрощу вопрос...
Есть конфиг:
И вот я сделал файл news.php
1 вариант (до --) работает. второй нет.
хотелось бы чтобы работали оба варианта
Есть конфиг:
Код
<?php
$dblocation = "localhost";
$dbname = "eng";
$dbuser = "***";
$dbpasswd = "******";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( "<P>сервак не доступен.</P>" );
exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
echo( "<P>база не доступна.</P>" );
exit();
}
?>
$dblocation = "localhost";
$dbname = "eng";
$dbuser = "***";
$dbpasswd = "******";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( "<P>сервак не доступен.</P>" );
exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
echo( "<P>база не доступна.</P>" );
exit();
}
?>
И вот я сделал файл news.php
Код
<?
include "../include/my_dbconnect.php";
?>
<?php
$ath = mysql_query("select * from les_news;");
if($ath)
{
while($row = mysql_fetch_object($ath))
{?>
<?echo "<p>name: ".$row->news."</p>";?>
<?echo "<p>id: ".$row->newsID."</p>";?>
<?
}
}
else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
?>
----------------------------------------------
<?
$db_query = "SELECT * FROM les_news";
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
for ($i=0;$i<count($les_news);$i++)
{
?>
<?=$les_news[$i]['news']?>
<?
}
?>
include "../include/my_dbconnect.php";
?>
<?php
$ath = mysql_query("select * from les_news;");
if($ath)
{
while($row = mysql_fetch_object($ath))
{?>
<?echo "<p>name: ".$row->news."</p>";?>
<?echo "<p>id: ".$row->newsID."</p>";?>
<?
}
}
else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
?>
----------------------------------------------
<?
$db_query = "SELECT * FROM les_news";
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
for ($i=0;$i<count($les_news);$i++)
{
?>
<?=$les_news[$i]['news']?>
<?
}
?>
1 вариант (до --) работает. второй нет.
хотелось бы чтобы работали оба варианта
Спустя 15 минут, 53 секунды (11.11.2008 - 11:36) Sephiroth_Lukaw написал(а):
Цитата
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
Может здесь надо
Код
$les_news = $db_connection->db_execute($dbcnx, $dbname, $db_query);
? или я не о том? Спустя 10 минут, 3 секунды (11.11.2008 - 11:46) brabus23 написал(а):
Цитата(Sephiroth_Lukaw @ 11.11.2008, 11:36) [snapback]53903[/snapback]
Цитата
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
Может здесь надо
Код
$les_news = $db_connection->db_execute($dbcnx, $dbname, $db_query);
? или я не о том?Может и о том, но так тоже не работает. Жалуется именно на эту строчку
Но все же хотелось исплавление именно в конфиге менять, а не в скриптах...
P.S. скрипты оба рабочие... на разных конфигах
Спустя 1 день, 5 часов, 26 минут, 51 секунда (12.11.2008 - 17:13) brabus23 написал(а):
Ап. Нету таких вариантов, как универсальный конфиг, чтоли?
Спустя 49 минут, 24 секунды (12.11.2008 - 18:03) brabus23 написал(а):
или задам вопрос так:
есть конфиг
не работает код
Как можно изменить строчку
Чтобы код заработал?
есть конфиг
Код
<?php
$dblocation = "localhost";
$dbname = "***";
$dbuser = "***";
$dbpasswd = "***";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>нет доступа</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>
$dblocation = "localhost";
$dbname = "***";
$dbuser = "***";
$dbpasswd = "***";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>нет доступа</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>
не работает код
Код
<?
$db_query = "SELECT * FROM les_news";
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
for ($i=0;$i<count($les_news);$i++)
{
?>
<?=$les_news[$i]['news']?>
<?
}
?>
$db_query = "SELECT * FROM les_news";
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
?>
<?
for ($i=0;$i<count($les_news);$i++)
{
?>
<?=$les_news[$i]['news']?>
<?
}
?>
Как можно изменить строчку
Код
$les_news = $db_connection->db_execute($db_handle, $db_name, $db_query);
Чтобы код заработал?
_____________