错误!调用未定义的函数pg_insert()

时间:2015-02-19 17:44:16

标签: php arrays database

我正在尝试将数组复制到测试数据库中的表中。我得到了这个致命的错误:在第31行的C:\ wamp \ www \ Lessons \ GMS-DB.php中调用未定义的函数pg_insert()。你可以帮助我! 这是我的代码:

<?php
$servername = "localhost";
$username = "root";
$password = "password";
$database = "test";


//                       Create server connection 
$con = mysql_connect ($servername, $username, $password, $database) or       die('cant connect server');

mysql_select_db('test',$con);

//                      Create database connection

$db_selected = mysql_select_db('test',$con);
if (!$db_selected) {
   die ('Can\'t use foo : ' . mysql_error());
}

   //-----------------------------------------------------------------------
   //                               Specify directory

$dir    = 'C:/Users/Desktop/data';
$files1 = scandir($dir);
$data = array_diff($files1, array('.', '..')); //remove the dots or periods
// print_r($data);
//                               put in a string
$matstring = implode("','",$data);
$matstring="".$matstring."";
$table_name = `test table 1`;

$res = pg_insert ($con ,  $table_name , $data);
if ($res) {
      echo "POST data is successfully logged\n";
  } else {
      echo "User must have sent wrong inputs\n";
  }


?>

1 个答案:

答案 0 :(得分:1)

那里有两种不同的数据库。一个是MySQL,另一个是PostgreSQL。您使用的是mysql数据库,因此请使用mysql查询进行插入。

您需要使用mysql查询

mysql_query("INSERT INTO $table (column_name, column_name2) VALUES('$value', '$value2')");

此外,您使用mysqli语法连接到db。在mysql中,语法为

$con = mysql_connect ($servername, $username, $password);
mysql_select_db('foo', $con);

我强烈建议你使用mysqli。不再支持古老的mysql!

以下是MySQLi

中的代码
$db = new mysqli("host", "user", "password", "database");
$db->query("INSERT INTO $table (column_name, column_name2) VALUES('$value', '$value2')");

When should I use MySQLi instead of MySQL?

MySQLi Query