我正在尝试将数组复制到测试数据库中的表中。我得到了这个致命的错误:在第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";
}
?>
答案 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')");