PostgreSQL 8.4 DB와 통신하는 데 사용하는 다음 PDO 문과 같습니다.PDO로 빈 값을 보내면 오류가 발생합니다.
$st = $db -> prepare("INSERT INTO Saba.Betriebskosten (personalkosten)
VALUES(:kd_personalkosten)");
$st -> bindParam(':kd_personalkosten', $val['kd_personalkosten']);
$ val [ 'kd_personalkosten']은 (는) 비어 있거나 null이거나 double 값을 포함합니다. 이/빈 null의 경우, 우리는 단지 빈 값을 삽입 할, 그러나 우리는 다음과 같은 오류가 나타납니다
SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for type double precision: '';
빈/널이와 호환되지 않습니다 빈 문자열로 변환되는 것을 의미 배정 밀도 필드. 이 오류를 우회하는 방법?
var_dump ($ val [ 'kd_personalkosten'])는 무엇을 반환합니까? –
'PostgreSQL 8.4'는 배정 밀도에 대해 NULL 값을 허용합니까? –
@davidstrachan 필드가 NOT NULL로 정의되지 않은 경우 수행합니다. –