更新我嘗試更新我的表像下面:列不在PostgreSQL的
$query = "select *
FROM sites s, companies c, tests t
WHERE t.test_siteid = s.site_id
AND c.company_id = s.site_companyid
AND t.test_typeid = '20' AND s.site_id = '1337'";
$queryrow = $db->query($query);
$results = $queryrow->as_array();
foreach($results as $key=>$val){
$update = "update tests set test_typeid = ? , test_testtype = ? where test_siteid = ?";
$queryrow = $db->query($update,array('10','Meter Calibration Semi Annual',$val->site_id));
}
上面的代碼工作良好。但是在更新查詢中,列test_typeid不會更新爲'10'。列test_typeid正在更新爲空值。其他專欄更新良好。我不知道爲什麼這個列test_typeid沒有更新?並且列test_typeid類型僅爲整數。我使用PostgreSQL的
和我的表定義是:
我做錯了什麼的代碼。請在此建議我。
在此先感謝。
請向我們展示'測試'表的定義 –
@Meiko我附上我桌子的定義。請參閱 –
嘗試$ queryrow = $ db-> query($ update,array(10,'Meter Calibration Semi Annual',$ val-> site_id)); –