怎样才能消除这个错误?
ERROR: division by zero我已经放了if语句,但仍然不起作用。有什么想法吗?
在我的模型页面中
$row = $this->db->query("SELECT column1 from table where id=1");
if ($row->num_rows() >0){
$this->db->query("UPDATE table2 SET tech_voc=
(select column1 from table where id=2 )/
(select column1 from table where id=1 )
WHERE id=2;");}我使用if语句,因为有时$row的值是0。不管怎样,我可以运行这段代码吗?
发布于 2014-03-04 03:22:10
除数为0时会发生除数为零的错误。你查错号码了。
下半部分(where id=2)为零,您正在检查上半部分(where id=1)。您还似乎只检查行是否存在,而不是检查值是否为0。
发布于 2014-03-04 03:23:46
是mysql错误。
您应该检查column1的值(看起来它的值为0)。
$row = $this->db->query("SELECT column1 from table where id=1");
$row2 = $this->db->query("SELECT column1 from table where id=2");
if ($row->num_rows() >0 && $row2->fetchColumn()!=0){
$this->db->query("UPDATE table2 SET tech_voc=
(select column1 from table where id=1 )/
(select column1 from table where id=2 )
WHERE id=2;");}https://stackoverflow.com/questions/22162171
复制相似问题