PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Защо вмъкването не работи и не извежда никаква грешка на postresql?

Моля, опитайте нещо подобно. Обърнете внимание на използването на pg_query_params() вместо pg_query() за вмъкване, за да се предпази от 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. Актуализирайте стойността на колоната PostgreSQL

  2. Какво не е наред с тази заявка за postgreSQL?

  3. Обяснение на JSONB, въведено от PostgreSQL

  4. rake db:structure:dump се проваля под PostgreSQL / Rails 3.2

  5. използвайте try/освен с psycopg2 или със затваряне?