PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tại sao chèn không hoạt động và không xuất ra bất kỳ lỗi nào trên postresql?

Hãy thử một cái gì đó như thế này. Lưu ý việc sử dụng pg_query_params() thay vì pg_query() để chèn để bảo vệ khỏi việc đưa vào 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. Postgres trên Rails FATAL:cơ sở dữ liệu không tồn tại

  2. PostgreSQL 9.1 sử dụng đối chiếu trong các câu lệnh chọn

  3. Cách Tand () hoạt động trong PostgreSQL

  4. Postgres truy vấn SQL lồng nhau để đếm trường

  5. Ánh xạ kiểu nối tiếp PostgreSQL với chú thích Hibernate