Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobranie danych z bazy acces
Forum PHP.pl > Forum > Przedszkole
kk1975
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. ?>
luinnar
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.
kk1975
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?
gizmo
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.