2011-05-05 74 views
1

我得到這個錯誤在Zend框架: 完整性約束違規:1048列「url_id」不能爲空完整性約束違規:1048列「url_id」不能爲空

我的代碼是:

$stmt = $this->select()->where('url_address = ?', $url_address)->query();  
     $r = $stmt->fetchAll();    
     print_r($r); 
     if(count($r)==0){ 

      $data = array(
       'url_address'  => $url_address, 
      ); 

      $this->insert($data);  

      $stmt = $this->select()->where('url_address = ?', $url_address)->query();        
         $r = $stmt->fetchAll();  

     } 

     echo $r->url_id; 
     return $r->url_id; 
+0

你有沒有試過把東西放在'url_id'中? – 2011-05-05 17:48:13

+0

url_id是自動遞增的,主鍵 – 2011-05-05 17:49:21

+0

這不是那個錯誤說的... – 2011-05-05 17:49:43

回答

-1

這是一個MySQL錯誤,並不是真正的PHP錯誤。如果沒有插入任何內容,則需要url_id字段爲默認值NULL。

+0

我收到第12行錯誤$ r = $ stmt-> fetchAll(); – 2011-05-05 17:53:42

+1

我的問題解決了 錯誤是由於這一行:$ r-> url_id; return $ r [0] [「url_id」]; – 2011-05-05 18:06:46

+0

@FutureKing請你詳細說明你是如何解決這個問題的?可能甚至發佈作爲答案? – Lizz 2015-01-27 12:59:25

相關問題