Ошибка! Вызов неопределенной функции pg_insert ()

0

Я пытаюсь скопировать массив в таблицу в тестовой базе данных. Я получаю эту фатальную ошибку: вызовите неопределенную функцию 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";
  }


?>
  • 0
    Где находится ваш pg_connect() если вы уже используете pg_insert() ?
  • 0
    он использует базу данных MySQL и использует pg_insert для вставки данных
Показать ещё 2 комментария
Теги:
database
arrays

1 ответ

1

Здесь есть два разных типа баз данных. Один из них - 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')");

Когда я должен использовать MySQLi вместо MySQL?

MySQLi Query

  • 1
    VALIES - ошибаться нет. Это неверно.
  • 0
    давай вот опечатка ..-.-
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню