Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobranie danych z bazy acces
kk1975
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 3.02.2006

Ostrzeżenie: (0%)
-----


Witam
potrzebuję pomocy!
poniższy skrypt pobiera mi dane z bazy accesa i wyświetla dane z wybranych pól. Jak zrobić, żeby załadować te dane do bazy Mysql?


  1. <?php 
  2.  $baza = "c:\\db1.mdb";
  3. $f = new com("adodb.connection");
  4. $f->open("provider=microsoft.jet.oledb.4.0; data source=$baza");
  5.  
  6. $sql = "SELECT * FROM cennik";
  7. $wynik = $f->execute($sql);
  8.  
  9. while (!$wynik->eof) {
  10. //echo "Producent - "
  11. echo $wynik->fields["Producent"]->value;
  12. echo "<br>";
  13. echo "Cena netto - ";
  14. echo "<br>";
  15. echo $wynik->fields["cena netto"]->value;
  16. echo "<br>";
  17. echo "Stan w magazynie - ";
  18. echo "<br>";
  19. echo $wynik->fields["Stan mag"]->value;
  20. echo "<br>";
  21.  
  22. $wynik->movenext();
  23. }
  24.  
  25. $wynik->close();
  26. $f->close();
  27.  
  28.  
  29. ?>
Go to the top of the page
+Quote Post
luinnar
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


Pierwsze tworzysz w bazie MySql tabelki identyczne jak w bazie accesa.
Łączysz się z bazą mysql mysql_connect, wybierasz odpowiednią baze mysql_select_db.
Podczas pobierania danych z accesa (wykonuje to Twój skrypt) w pętli dodajesz polecenie INSERT w funkcji mysql_query.

Gotowe. Oczywiście jeżeli chcesz przenieść całą zawartość tabeli łatwiej jest wyeksportować ją w accesie i potem, używając darmowego phpmyadmina, wrzucasz wszystko do MySql-a.


--------------------
notDevBlog - devblog.luinnar.com
Go to the top of the page
+Quote Post
kk1975
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 3.02.2006

Ostrzeżenie: (0%)
-----


Dzięki za odp. Właśnie chodzi o to, że nie wszystkie pola muszę załadować do Mysql-a, a tylko wszystkie dane z trzech pól. Jak to zrobić? może jakiś konkretny przykład?
Go to the top of the page
+Quote Post
gizmo
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.04.2003

Ostrzeżenie: (0%)
-----


Może tak :
  1. <?php 
  2.  $baza = "c:\\db1.mdb";
  3. $f = new com("adodb.connection");
  4. $f->open("provider=microsoft.jet.oledb.4.0; data source=$baza");
  5.  
  6. $sql = "SELECT * FROM cennik";
  7. $wynik = $f->execute($sql);
  8.  
  9. while (!$wynik->eof) {
  10. $mysql="INSERT INTO cennik VALUES ('$wynik->fields[\"Producent\"]->value','$wynik->fields[\"cena netto\"]->value','$wynik->fields[\"Stan mag\"]->value')";
  11. $result = mysql_query($mysql);
  12. $wynik->movenext();
  13. }
  14.  
  15. $wynik->close();
  16. $f->close();
  17.  
  18.  
  19. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 22:32