sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför fungerar inte insert och matar inte ut något fel på postresql?

Vänligen prova något sånt här. Observera användningen av pg_query_params() istället för pg_query() för insatsen för att skydda mot SQL-injektion.

 <?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. Gruppera efter klausul i mySQL och postgreSQL, varför felet i postgreSQL?

  2. Hur fångar man ett unikt begränsningsfel i ett PL/SQL-block?

  3. Kan jag använda MySQL LOAD XML LOCAL INFILE om mina rader inte har ett "namn"?

  4. Exekverar för närvarande procedurnamn i paketet