У меня проблема с 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;");
Почему это не работает?
Спасибо!
У тебя нет 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
Он будет избегать значений для вас, поэтому нет необходимости обрабатывать странные случаи.
Других решений пока нет …