Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL][PostgreSQL]automatyzacja wstawiania wierszy do tabeli
Forum PHP.pl > Forum > Przedszkole
poli25
witam Mam w postgresqlu tabele kontrahenci a w niej :

Kod
id  nazwa nip
1 abc       73545689
2 def        345689
3 kos        457896


i skrypt kopiujacy dane z postgresqla do mysqla:


  1. $conn_postgresql=pg_connect("host=localhost dbname=firma user=postgres password=postgres")
  2. or die ("Error in connection with postgresql");
  3.  
  4.  
  5. [php]$conn_mysql=mysql_connect('localhost','root','root') or die("blad 1");
  6. $db=mysql_select_db("firma") or die("Blad2");
  7.  
  8.  
  9. $query_pg="select * from kontrahent";
  10.  
  11. $wynik_pg=pg_query($query_pg);
  12.  
  13. while($row=pg_fetch_array($wynik_pg))
  14. {
  15.  
  16.  
  17. $id=$row[0];
  18. $nazwa=$row[1];
  19. $nip=$row[2];
  20.  
  21. $insert=mysql_query("insert into kontrahent values('$id','$nazwa','$nip')");
  22.  
  23. }
  24.  



chce przekopiowac te dane do mysql no i skypt mi dziala ale recznie musze tworzyc zmienne
$id=$row[0];
$nazwa=$row[1];
$nip=$row[2];

Jak zrobić żeby php automatycznie to za mnie tworzył? w tym wypadku wystarczylo utworzyc tylko 3 zmienne ale czasem tabela bedzie zawierac 50 kolumn i zeby nie trzeba było recznie sie meczyc to php moglby zrobic to za mnie. Czy wie ktos moze jak questionmark.gif dziekuje za podpowiedzi. Pozdrawiam. winksmiley.jpg
strife
Spróbuj pomiędzy:

  1. while($row=pg_fetch_array($wynik_pg))
  2. {
  3. $count = count($row);
  4.  
  5. $arrValues = array();
  6. for ($i = 0; $i < $count; $i++) {
  7. if (isset($row[$i])) {
  8. $arrValues[] = $row[$i];
  9. }
  10. }
  11. echo "<pre>";
  12. var_export(implode(",", $arrValues)) ;
  13. echo "</pre>";
  14. }


Wrzucić coś takiego oczywiście będziesz musiał jeszcze obsłużyć dodawanie zapytania ($arrValues), ale to już myślę nie będzie stanowiło problemu.

Pzdr.
poli25
super o to chodziło forum to świetny wynalazek winksmiley.jpg pozdrawiam
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.