postgres php üzerinden güncelleme

1 Cevap php

Ben php ve postgres tam bir acemi değilim. Ben bir cevap net ama hiçbir sevinç her yerinde arıyor! Ben workorders adında bir postgres tablo var. Bir birincil anahtar (ident) sahiptir. Ben bugüne kadar bir php script / programını kullanarak çalışıyorum. Temelde Ident workorder sayıdır. Ben workorder numarasını yazın bir php script yazdım, veritabanına bağlanan başka bir php dosyasına, post it, maçlar ve ücretli denilen bir sütuna 'ödenmiş' ekleyerek güncellemeleri bunu ident bulur. Ben INSERT içine kullanarak çalışmak yaptık, ama güncelleştirmeyi kullanmaya çalışıyorum neden olduğunu bu nedenle yinelenen anahtarlar izin vermez. Ben ne zaman bu "beklenmedik T_CONSTANT_ENCAPSED_STRING" diyor

Yardım büyük mutluluk duyacağız.

<?php
include('adodb5/adodb.inc.php');

$DB = &ADONewConnection('postgres');
$DB->PConnect('host=localhost port=5432 dbname=test user=postgres password=secret');

if (!$DB) {
  die("Error in connection: " . pg_last_error());
}

$arr = array( array('paid',$_POST['$invoice']), );
$ok = $DB->Execute('insert into workorders (paid, ident) values (?,?)',$arr);

if (!$ok) {
  die("Invoice not posted. " . pg_last_error ());
}

?>

Ben bu kullanırsanız benim veritabanına ekleyebilirsiniz. Ben update veya pg_update ile içine INSERT yerine ben hataları almak.

1 Cevap

Şimdi gayet iyi görünüyor, hangi kodunuzu gördük.

T_CONSTANT_ENCAPSED_STRING sık dizeleri kullanıldığında tırnak işaretleri kaçan değil sonucudur. Ama ben burada göremiyorum. Eğer işe yaramazsa örnek gönderebilir miyim?

include('adodb5/adodb.inc.php');

$DB = &ADONewConnection('postgres');
$DB->PConnect('host=localhost port=5432 dbname=test user=postgres password=secret');
if (!$DB) {
    die("Error in connection: " . pg_last_error());
}

$arr = array( array('paid',$_POST['$invoice']), );
$ok = $DB->Execute('insert into workorders (paid, ident) values (?,?)',$arr);
if (!$ok) {
    die("Invoice not posted. " . pg_last_error ());
}