PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego insert nie działa i nie wyświetla żadnego błędu w postresql?

Spróbuj czegoś takiego. Zwróć uwagę na użycie pg_query_params() zamiast pg_query() dla wstawki chroniącej przed wstrzyknięciem SQL.

 <?php   

   $pra = "SELECT * FROM people";

   $decks = pg_query($connection, $pra); 

   if(!$decks){                         
     $sql =  "CREATE TABLE people(
                mom  INT PRIMARY KEY NOT NULL, 
                non  TEXT NOT NULL,
                ooo  INT NOT NULL,
                ppp  INT NOT NULL,
                aqqq TEXT,
                pq   TEXT
              )";
      $rcon = pg_query($connection, $sql);
      if(!$rcon){
        echo pg_last_error($connection);
      } else {
        echo "Database table created"; //success confirmation
      }

   }

   $val_array = array($mom, $non, $ooo, $ppp, $aqqq, $pq);
   var_dump($val_array);
   $ins = " INSERT INTO people (mom, non, ooo, ppp, aqqq, pq)
            VALUES($1, $2, $3, $4, $5, $6)";
   $rcon =pg_query_params($connection, $ins, $val_array);

   if(!$rcon){
        echo pg_last_error($connection);
   } else {
        echo "Record added to database"; //success confirmation
   }

?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz trzy najwyższe wartości w każdej grupie

  2. Jak działa funkcja Floor() w PostgreSQL

  3. Zapisz dane wyjściowe z funkcji sql do pliku csv (KOPIUJ) z dynamiczną nazwą pliku

  4. pgAdmin III:Nie wyświetlają się żadne serwery

  5. Jak przetestować mój ad-hoc SQL z parametrami w oknie zapytania Postgres