加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 从mysqli_query获取成功/失败响应

发布时间:2021-08-28 03:47:53 所属栏目:大数据 来源: https://www.jb51.cc
导读:我正在从用户收集信息,然后将它们添加到表中. $insert = "INSERT INTO jos_activeagents (RINGPHONE, AGENTUID, FNAME, LNAME) VALUES ('(618) 717-2054','".$result['AGTBRDIDMM']."','".$result['AGTFNAME']."','".$result['AGTLNAME']."')";$set = MysqLi

我正在从用户收集信息,然后将它们添加到表中.

$insert = "INSERT INTO jos_activeagents (RINGPHONE, AGENTUID, FNAME, LNAME) VALUES ('(618) 717-2054','".$result['AGTBRDIDMM']."','".$result['AGTFNAME']."','".$result['AGTLNAME']."')";

$set = MysqLi_query($link,$insert);

AGENTUID是一个独特的钥匙.如果用户尝试使用重复的唯一键提交,我会收到错误(当然).

现在,我将如何知道是否以及何时发生错误然后将响应放回页面?我知道MysqLi_get_warnings(),但PHP手册没有显示任何示例.

我还尝试先在表格中查找AGENTUID:

$check = "SELECT * FROM jos_activeagents WHERE AGENTUID = '".$agt."'";

$runcheck = MysqLi_query($link,$check);

$rescheck = MysqLi_fetch_assoc($runcheck);

if($rescheck != null){

    echo 'This Agent ID is already enrolled.'

}

但这似乎很草率.这有更好的方法吗?

解决方法:

您可以使用mysqli_error()查看是否发生了错误

if (MysqLi_error($runcheck ))
{
   // an error eoccurred
}

在您的特定示例中,您最好在执行插入之前检查行是否存在.你的例子很接近,但最好使用mysqli_num_rows()

$check = "SELECT * FROM jos_activeagents WHERE AGENTUID = '".$agt."'";
$runcheck = MysqLi_query($link,$check);
if (MysqLi_num_rows($runcheck) > 0)
{
    // username in use
}

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读