Я пытаюсь скопировать массив в таблицу в тестовой базе данных. Я получаю эту фатальную ошибку: вызовите неопределенную функцию pg_insert() в C:\wamp\www\Lessons\GMS-DB.php в строке 31. Можете ли вы, пожалуйста, помочь мне! Вот мой код:
<?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";
}
?>
Здесь есть два разных типа баз данных. Один из них - MySQL
а другой - PostgreSQL
. Используя базу данных mysql, используйте запрос mysql для вставки.
Вам нужно использовать mysql
запрос
mysql_query("INSERT INTO $table (column_name, column_name2) VALUES('$value', '$value2')");
Кроме того, для подключения к db используется синтаксис mysqli
. В mysql
синтаксис
$con = mysql_connect ($servername, $username, $password);
mysql_select_db('foo', $con);
И я настоятельно рекомендую вам использовать mysqli. Ancient mysql больше не поддерживается!
Здесь код в MySQLi
$db = new mysqli("host", "user", "password", "database");
$db->query("INSERT INTO $table (column_name, column_name2) VALUES('$value', '$value2')");
VALIES
- ошибаться нет. Это неверно.
pg_connect()
если вы уже используетеpg_insert()
?