作者luo74128 (小猫)
看板PHP
标题[请益] mysql执行判断问题
时间Mon Jul 23 18:39:57 2012
各位大大们,我想请问一个判断mysql是否执行正确的问题,
ex : if(mysql执行正确){就......}else{就.......}
正确
Id | FolderId | Year
1 1 2012
2 1 2013
3 1 2014
4 2 2012->因为FolderId不一样所以不算重复
错误
Id | FolderId | Year
1 1 2012->重复了
2 1 2013
3 1 2012->重复了
因此我在mysql 里设了
CREATE UNIQUE INDEX IDIndex ON
TestA(FolderId,Year);
因此成功让这两个栏位加起来不重复
但是当mysql判断重复时会出现错误提示
A Database Error Occurred
Error Number: 1062
Duplicate entry '1-2012' for key 2
我想当错误时跳回并alert提醒
但是我发现这个错误讯息无法用php判断
程式码如下
ps: echo "123"; 我可以看到显示
但是echo "456"; 我却看不到??怎麽回事
是因为insert的错误程式停止运作了吗???
echo "123";
$rs = ("INSERT INTO `TestA`(`Id`,`FolderId`,`Year`)value('','".$_POST['FolderId']."','".$_POST['Year']."')");
$query = $this->db->query($rs);
echo "456";
if($query){echo "OK";}else{echo "NO";}/*这段程式码无效???????*/
--
Aman ia vida 地下飞行
blog:
http://luo74128.blogspot.com/2010/07/blog-post.html
我:
http://www.wretch.cc/album/luo74128
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.126.156.188
1F:→ luo74128:感谢各位我找到一个方法!用ignore忽略insert错误 07/23 20:14
2F:推 liisi:我想说 用group by 就不会出现重复 = =|| 07/23 22:18
3F:→ luo74128:我想请问如果是group by的话要怎麽写呢? 07/24 20:15