php – 从mysqli_query获取成功/失败响应
发布时间:2020-12-13 16:50:52 所属栏目:PHP教程 来源:网络整理
导读:我正在从用户收集信息,然后将它们添加到表中. $insert = "INSERT INTO jos_activeagents (RINGPHONE,AGENTUID,FNAME,LNAME) VALUES ('(618) 717-2054','".$result['AGTBRDIDMM']."','".$result['AGTFNAME']."','".$result['AGTLNAME']."')";$set = mysqli_qu
我正在从用户收集信息,然后将它们添加到表中.
$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 } 在您的特定示例中,您最好在执行插入之前检查行是否存在.你的例子很接近,但最好使用 $check = "SELECT * FROM jos_activeagents WHERE AGENTUID = '".$agt."'"; $runcheck = mysqli_query($link,$check); if (mysqli_num_rows($runcheck) > 0) { // username in use } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |