postgresql — проблемы с php pg_query

У меня проблема с PHP. Я хочу сделать обновление таблицы с помощью PHP.

    $name = pg_escape_string($_POST['NAME']);
$place = pg_escape_string($_POST['PLACE']);
$zip = pg_escape_string($_POST['ZIP']);
$nation = pg_escape_string($_POST['NATION']);

$name = "'"  .  $name . "'";
$place = "'"  .  $place . "'";
$zip = "'"  .  $zip . "'";
$nation = "'"  .  $nation . "'";
$club_id = "'"  .  $club_id . "'";$result = pg_query($db_connect, "UPDATE club SET name_c = $name, place_c = $place, zip_c = $zip, nation_c = $nation WHERE id_c = $club_id;");

Почему это не работает?

Спасибо!

-1

Решение

У тебя нет club_id определено в вашем коде. И чтобы избежать каких-либо проблем и очистки кода, я бы сделал:

$club_id = 1;
$dbconn = pg_connect("connectionstring");
$sql = 'UPDATE club SET name_c = $1, place_c = $2, zip_c = $3, nation_c = $4 WHERE id_c = $5;';
$result = pg_query_params($dbconn, $sql, array(
$_POST['NAME'],
$_POST['PLACE'],
$_POST['ZIP'],
$_POST['NATION'],
$club_id
));

// Do what you need

Он будет избегать значений для вас, поэтому нет необходимости обрабатывать странные случаи.

http://php.net/manual/en/function.pg-query-params.php

1

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

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

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