Wie konvertiere ich leer in null in PostgreSQL?

Ich habe einige Spalten vom Typ int, aber der Wert ist leer. Ich möchte also beim Einfügen in die Datenbank leer in null konvertieren. Ich benutze Code:

function toDB($string) {
    if ($string == '' || $string == "''") {
        return 'null';
    } else {
        return "'$string'";
    }
}

//age,month,year is type integer.
$name="Veo ve";
$age='10';
$month='';
$year='';
    $query="Insert Into tr_view(name,age,month,year) values ({toDB($name)},{toDB($age)},{toDB($month)},{toDB($year)})
 $db->setQuery($query);
 $result= $db->query();

Aber es zeigt Fehler:

 pg_query(): Query failed: ERROR: syntax error at or near "{" LINE 153: {toDB(10)}, ^ in...

Warum?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage