這讓我瘋狂......我試圖插入使用預先準備的語句,並且這個事情默默地失敗了。 這裏是代碼:PHP PDO默默不插入
$sql = 'INSERT INTO payments (id_fix, name, date, comment, timestamp) VALUES (:id_fix, :name, :date, :comment, :timestamp)';
$q = $this->PDO->prepare($sql);
$a = array(
'id_fix' => $r['id'],
'name' => $r['name'],
'date' => $r['evt_date'],
'comment' => $this->comment,
'timestamp' => $r['timestamp']);
$q->execute($a) or die ('NAPAKA');
$ r是來自另一個查詢。 我知道我應該做簡單的子查詢,但我想解決這個問題。
如果我改變
'id_fix' => 0
它的作品!如果我回顯$ r ['id']這是一個有效的數字。
'id_fix' => intval($r['id'])
將不起作用。
任何想法? :-S
你能用'die($ q-> errorInfo())'代替'die('NAPAKA')'並且在這裏報告錯誤嗎? – Mureinik 2014-12-27 16:08:51
From [http://php.net/manual/en/function.intval.php] - var成功時的整數值,或者失敗時爲0。空數組返回0,非空數組返回1.' 如果打印轉換的輸出,它會返回什麼? – 2014-12-27 16:10:00
試着打開錯誤,你會得到什麼? – julienhaversano 2014-12-27 16:10:14