Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлеч категовии из DB
 
 автор: sasch   (07.06.2006 в 16:58)   письмо автору
 
 

Cкрипт был написан для PHP5, если не ошибаюсь. Вот хотела переделать для PHP4-поизучать устройсво.

define('DB_SERVER', 'localhost');
define('DB_SERVER_USERNAME', 'root');
define('DB_SERVER_PASSWORD', '');
define('DB_DATABASE', 'book_sc');
function db_connect()
{  
  $result = @mysql_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE);
  if (!$result)
  return false;
  return $result;
  exit("ERROR!");
  }
 ПЕРВОНАЧАЛЬНЫЙ КОД
  // $result = new mysqli('localhost', 'book_sc', 'password', 'book_sc'); 
  // if (!$result)
  //    return false;
  // return $result;
 
?>

Список котегорий не выводит. Я все правильно сделала? Спасибо

   
 
 автор: Trianon   (07.06.2006 в 17:07)   письмо автору
 
   для: sasch   (07.06.2006 в 16:58)
 

Подключение к серверу и выбор базы в старом интерфейсе выполняется двумя разными функциями.
Кроме того, возможно, придется подстроить кодировку

<?
define
('DB_SERVER''localhost'); 
define('DB_SERVER_USERNAME''root'); 
define('DB_SERVER_PASSWORD'''); 
define('DB_DATABASE''book_sc'); 
function 
db_connect() 
{   
  
$result = @mysql_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD); 
  if (!
$result
      exit(
"error on connect : ".mysql_error());
  
$result = ; 
  if (!@
mysql_select_db(DB_DATABASE)) 
      exit(
"error on select DB: ".mysql_error());

// если применяется пользователь root и сервер выше 4.1, нужно еще подстроить кодировку:
// mysql_query("SET NAMES '1251'");

  
return $result
}  

?> 

   
 
 автор: sasch   (07.06.2006 в 17:14)   письмо автору
 
   для: Trianon   (07.06.2006 в 17:07)
 

Вы там пропустили, по-моему две ')'

function db_connect() 
{    
  $result = @mysql_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD); 
  if (!$result) 
      exit("error on connect : ".mysql_error()); 
  $result ="" ; 
  if (!@mysql_select_db(DB_DATABASE)) 
      exit("error on select DB: ".mysql_error()); 
  return $result; 
}

Ну все равно не выводит. И об ошибке не говорит...
Может это быть из-за того, что остальные функции написаны в PHP5

function db_result_to_array($result)
{
   $res_array = array();
   for ($count=0; $row = $result->fetch_assoc(); $count++)
     $res_array[$count] = $row;
   return $res_array;
}

   
 
 автор: Trianon   (07.06.2006 в 17:22)   письмо автору
 
   для: sasch   (07.06.2006 в 17:14)
 

Спасибо, поправил.
Остальные тоже, конечно, надо менять.

function db_result_to_array($result) 

   if($result === false) 
        return false;
   $res_array = array(); 
   while($row = mysql_fetch_assoc($result)) 
     $res_array[] = $row; 
   return $res_array; 

   
 
 автор: sasch   (07.06.2006 в 17:27)   письмо автору
 
   для: Trianon   (07.06.2006 в 17:22)
 

Когда пытаешься многим помочь ошибку можно и не заметить, но ведь вы только помогаете, а я познаю. А ошибки вроде таких я уже сразу вижу.

   
 
 автор: sasch   (07.06.2006 в 17:31)   письмо автору
 
   для: sasch   (07.06.2006 в 17:27)
 

Тогда придется подождать с этим пока не освоюсь. Спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования