postgresql — php postgres pdo fetch и выберите запрос

Я новичок в pdo и php, поэтому, пожалуйста, потерпите меня.

Я хотел создать безопасное соединение с БД и получить данные. Но, как я проверил, нет даже соединения дБ. Когда я проверял элемент, я нашел это:

Не удалось загрузить ресурс: сервер ответил со статусом 500
(Внутренняя ошибка сервера)

Я проверил это, и я думаю, что знаю, что это значит, но я не мог это исправить

здесь мои коды,

global $dbname = $_GET['dbname'];
global $table = $_GET['table'];
global $yerId= $_GET['gid'];

try {
$db = new PDO("pgsql:dbname=$dbname;host=localhost", "postgres", "postgres" );
$sql = $db->query ("SELECT km, turu, hat_kesimi, ili, ilcesi, mahadi FROM $table WHERE gid = $yerId ");
while($result = $sql-> fetch(PDO_FETCH_ASSOC)  ) {
printf ('<table><thead><tr><th  colspan="4" align="left" >TCDD 3.BOLGE MUDURLUGU <img src="tcdd.png" align="right" width="92px" /></th></tr><tr><th  colspan="4">Hemzemin Gecitler ve Ozellikeri</th></tr></thead><tbody><tr><th>Kilometre</th><td colspan="3">%s</td></tr><tr><th>Turu</th><td colspan="3">%s</td></tr><tr><th>Hat Kesimi</th><td colspan="3">%s</td></tr><tr><th>Sehir</th><td colspan="3">%s</td></tr><tr><th>Ilce</th><td colspan="3">%s</td></tr><tr><th>Mahalle</th><td colspan="3">%s</td></tr><tr><th colspan="4" > copyright © all rights reserved by Piri Reis Bilisim  </th></tr></tbody></table>', $result["km"],$result["turu"], $result["hat_kesimi"], $result["ili"], $result["ilcesi"],$result["mahadi"]);
}

$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}

1

Решение

Когда я запускаю твой код через PHP -l Я получаю следующее сообщение об ошибке:

Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное ‘=’, ожидание ‘,’ или ‘;’ в test.php в строке 2
Ошибки разбора test.php

Просто удалите global Ключевое слово здесь, это неправильно:

$dbname = $_GET['dbname'];
$table = $_GET['table'];
$yerId= $_GET['gid'];
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]