Witam.
Problem jest następujący: Próbuję napisać skrypt, który po odpaleniu stworzy mi kopię bazy danych PostgresSQL'a w formie pliku .sgl pobieranego z serwera. Skrypt który tu zamieszczam jest przerobiony z podobnego MySQL'owego. Wszystko pięknie tylko nie wstawia danych z tabel w nawiasy nie wiedzieć czemu.... Może ktoś pomoże?

  1. <?php
  2.  
  3. require_once('config.php');
  4. $polaczenie = $_SESSION['connect_db']; // połączenie z bazą
  5.  
  6. function datadump ($table) {
  7.  
  8.  
  9.  
  10.    $result .= "# Dump of $table \n";
  11.  
  12.    $result .= "# Dump DATE : " . date("d-M-Y") ."\n\n";
  13.  
  14.  
  15.    $query  = pg_query ("SELECT * FROM $table");
  16.    
  17.    $num_fields = @pg_num_fields($query);
  18.  
  19.    $numrow = pg_num_rows($query);
  20.  
  21.  
  22.  
  23.    for ($i =0; $i<$numrow; $i++) {
  24.  
  25.      $result .= "INSERT INTO ".$table." VALUES(";
  26.  
  27.          for($j=0; $j<$num_fields; $j++) {
  28.  
  29.          $row[$j] = addslashes($row[$j]);
  30.  
  31.          $row[$j] = ereg_replace("\n","\n",$row[$j]);
  32.  
  33.          if (isset($row[$j])) $result .= "\"$row[$j]\"" ; else $result .= "\"\"";
  34.  
  35.          if ($j<($num_fields-1)) $result .= ",";
  36.  
  37.         }  
  38.  
  39.      $result .= ");\n";
  40.  
  41.     }
  42.  
  43.     return $result . "\n\n\n";
  44.  
  45.  }
  46.  
  47.  
  48. $administratorzy = datadump ("administratorzy");
  49.  
  50. $serwisanci = datadump ("serwisanci");
  51.  
  52. $klienci = datadump ("klienci");
  53.  
  54.  
  55.  
  56. $content = $administratorzy . $serwisanci . $klienci;
  57.  
  58.  
  59.  
  60.  
  61. echo $content;
  62.  
  63.  
  64. ?>



A tu zawartość configa ale chyba nie w nim problem....

  1. <?
  2. $connect_db = pg_connect("host=.... dbname=... user=.... password=....") or die ('Nie moge połaczyc sie z PostgreSQL'); // połączenie z bazą
  3. ?>