2016-03-01 5 views
-1

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

$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