【发布时间】:2019-02-16 04:02:05
【问题描述】:
我有以下代码,它是在 PHP 中将用户添加到数据库的函数的一部分。它将用户添加到数据库中。
if($user != '' && $pass != ''){
$new_name_q = "INSERT IGNORE INTO $db_name (`User`, `Password` ,`Name`, `Medals`, `TextSize`)
VALUES ('$user','$pass','$nameComplete', '000000', '18')";
$new_name_rs = mysqli_query($connection1,$new_name_q);
if(!$new_name_rs)
{
die("No name added: " . mysql_error());
}
}
查询工作正常,我没有得到任何重复。 但我想向用户发出警告,以防查询被忽略。
【问题讨论】:
-
mysql_error()不与 mysqli_ api 混合使用,因此如果出现错误,则永远不会出现(真正的)错误。 -
你可以试试
mysql_affected_rows() -
User是PRIMARY KEY(或至少是UNIQUE)吗?如果您在那里也有一个自动递增的 id,那么您可能会遇到问题。您还应该使用prepared statement with bound parameters。
标签: php mysql insert sql-insert