Hata mesajı, ben size tarih türü bir dize ile anahtar var sanıyorum. Sen sorguya koymak befor bütün değerleri kaçmak gerekir.
Sana AdoDB library denemenizi öneririm. Bu kütüphane çok veritabanı ve kolayca ekleme ve güncelleme yapmak için yardımcı olacaktır. Kullanarak güncelleme Örnek AdoDB:
$regno = $adodb->qstr('TAC 2123');
$data = array(
'col1' => 'val1',
'col2' => 'val2',
'col3' => 'val3'
);
$result = $adodb->AutoExecute($tablename, $data, 'UPDATE', "regno=$regno");
Önce bir sorgu koydu değerini kaçan ederek, SQL enjeksiyonu attact önleyebilir. Sonra değer kaçış tarafından otomatik olarak yapıyor, AdoDB AutoExecute kullanarak bunu yapıyor AdoDB.
Tipi dize ile anahtarı için, bunu elle yapmanız gerekir. Tuşuna intval
$adodb->qstr()
fazla tercih edilir kullanılarak bir tam sayı ise,.