У меня есть скрипт php, который возвращает некоторые значения со специальными символами, особенно одинарные кавычки (') и знак' at '(@). Значения, содержащие эти символы, не вставляются в базу данных. Я видел сообщение об этом в базе данных mysql по адресу (/2164577/kak-vstavit-spetsialnye-simvoly-v-bazu-dannyh).
Мой вопрос: как это можно сделать в базе данных Postgresql?
Смотрите ниже код php:
<?php
require 'table.php';
// Opens a connection to a PostgresSQL server
$connection = pg_connect("dbname=postgis user=postgres password=local");
// Execute query
foreach ($xml->item as $entry){
$georss = $entry->children($namespaces['georss']);
list($lat, $lng) = explode(' ', (string)$georss->point);
$query = "INSERT INTO geognews(title, link, author, latitude, longitude) VALUES ('" . $entry->title . "', '" . $entry->link . "', '" . $entry->children($namespaces['dc'])->creator . "', '" . $lat . "', '" . $lng . "')";
$result = pg_query($query);
printf ("These values are inserted into the database - %s %s %s", $entry->title, $entry->link, $entry->children($namespaces['dc'])->creator, $lat, $lng);
}
pg_close();
?>