2011-05-05 149 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

相关问题