PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa insert tidak berfungsi dan tidak menghasilkan kesalahan apa pun pada postresql?

Silakan coba sesuatu seperti ini. Perhatikan penggunaan pg_query_params() bukannya pg_query() untuk sisipan untuk mencegah injeksi 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. Menghubungkan Django dan Postgresql dengan Docker

  2. Mengganti nama kunci hstore di PostgreSQL 9.2

  3. Bagaimana cara membersihkan dan menginstal ulang postgresql secara menyeluruh di ubuntu?

  4. Apakah kueri jenis SELECT satu-satunya jenis yang dapat disarangkan?

  5. Regex menghapus semua kemunculan beberapa karakter dalam sebuah string