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

Форум MySQL

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

 

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

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

тема: .mdb и php
 
 автор: NeoNiks   (09.11.2004 в 21:25)   письмо автору
 
 

А как брать и записывать инфу файла .mdb (access)? Безиспользования каких либо премочек типо настройки компа! Вот так просто как например из txt файла?

   
 
 автор: cheops   (09.11.2004 в 21:37)   письмо автору
 
   для: NeoNiks   (09.11.2004 в 21:25)
 

Ну так запросто наверное не получится, это же закрытый формат - нужен драйвер, который связал бы PHP (ну или любой другой язык) с базой данных, обычно это решают работая с mdb через ODBC. Драйвер нужен на самом деле для любой базы данных, только для распространнённых баз данных драйвера для PHP входят в его стандартный дистрибутив, а для mdb этого нет - возможно имеются расширения сторонних производителей.

   
 
 автор: elenaki   (10.11.2004 в 10:07)   письмо автору
 
   для: cheops   (09.11.2004 в 21:37)
 

я через ODBC делала на локальном. на сервере мне такой возможности не дали.

   
 
 автор: NeoNiks   (10.11.2004 в 20:07)   письмо автору
 
   для: elenaki   (10.11.2004 в 10:07)
 

Дада у меня всё установленно! Я в плане кода PHP говорю! Как удалять или добавлять данные в базу!????

   
 
 автор: glsv (Дизайнер)   (10.11.2004 в 20:49)   письмо автору
 
   для: NeoNiks   (10.11.2004 в 20:07)
 

>Дада у меня всё установленно!
Т.е. у Вас есть драйвер для работы с базой mdb? Или вы подключились к ODBC?

   
 
 автор: NeoNiks   (11.11.2004 в 15:20)   письмо автору
 
   для: glsv (Дизайнер)   (10.11.2004 в 20:49)
 

Я в инете 1 пробный скрипт нашол!
<?php 
  $name
=$_REQUEST['nme']; 
  if(
$name==""){ 
    
$name="testname"
  } 

  
$phone=$_REQUEST['phn']; 
  if(
$phone==""){ 
    
$phone="testphone223"
  } 

  echo 
"Trying to access MS Access database via ODBC<br />"
  
$connid=odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Server=localhost;Database=c:\\AppServ\\www\\MSAccess\\php.mdb;DBQ=c:\\AppServ\\www\\MSAccess\\php.mdb","",""); 
  if(
$connid===false){ 
    echo 
"Error connecting to database: ".odbc_error()."<br />"
  }else{ 
    echo 
"Connected to database.<br />"
    
$res=odbc_exec($connid,"INSERT INTO addresses (name, phone) VALUES ('".$name."','".$phone."')"); 
    if(
$res===false){ 
      echo 
"Error working with database: ".odbc_error($connid)."<br />"
    }else{ 
      echo 
"Request successfull.<br />"
    } 

    
$res=odbc_exec($connid,"SELECT * FROM addresses"); 
    if(
$res===false){ 
      echo 
"Error working with database: ".odbc_error($connid)."<br />"
    }else{ 
      echo 
"Request successfull.<br />"
      echo 
"<table><thead></thead><tfoot></tfoot><tbody>"
      echo 
"<tr><td>ID</td><td>Name</td><td>Phone</td></tr>"
      while(
$row=odbc_fetch_array($res)){ 
        echo 
"<tr>"
        echo 
"<td>".$row['id']."</td>"
        echo 
"<td>".$row['name']."</td>"
        echo 
"<td>".$row['phone']."</td>"
        echo 
"</tr>"
      } 
      echo 
"</tbody></table>"

      
odbc_free_result($res); 
    } 

    
odbc_close($connid); 
  } 
?>


Он у меня работает! ТТерь я знаю как добавлять данные! А вот как редактировать или удалять понятия не имею!
Я больше нечего не нашол!

   
 
 автор: cheops   (11.11.2004 в 15:26)   письмо автору
 
   для: NeoNiks   (11.11.2004 в 15:20)
 

Этот скрипт выполняет два SQL-запроса:
1) Вставку данных
"INSERT INTO addresses (name, phone) VALUES ('".$name."','".$phone."')"

2) Выборку данных из таблицы
"SELECT * FROM addresses"


Редактирование осуществляется при помощи SQL-оператора UPDATE
UPDATE addresses SET phone='23-45-67' WHERE name='NeoNiks'


Удаление осуществляется при помощи SQL-оператора DELETE
DELETE FROM addresses WHERE name='NeoNiks'

   
 
 автор: NeoNiks   (11.11.2004 в 15:51)   письмо автору
 
   для: cheops   (11.11.2004 в 15:26)
 

Спасибо огромное!

   
Rambler's Top100
вверх

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