Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL][PostgreSQL]automatyzacja wstawiania wierszy do tabeli
poli25
post 17.09.2010, 22:04:11
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

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


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
Powód edycji: [strife]: Prosimy korzystać z BB CODE
Go to the top of the page
+Quote Post
strife
post 18.09.2010, 11:22:57
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.


--------------------
Go to the top of the page
+Quote Post
poli25
post 20.09.2010, 06:59:11
Post #3





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

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


super o to chodziło forum to świetny wynalazek winksmiley.jpg pozdrawiam
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 Wersja Lo-Fi Aktualny czas: 28.06.2025 - 02:46