php - 插入忽略 - 询问 MySQL 语句是否被忽略

标签 php mysql insert sql-insert

我有以下代码,它是 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());
            }
        }

查询工作正常,我没有得到任何重复项。 但我想向用户发出警告,以防查询被忽略。

最佳答案

这是您需要的代码:

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);
    $affected = mysqli_affected_rows($connection1);
    if(!$affected) {
        die("No name added");
    }
}

参见http://www.php.net/manual/en/mysqli.affected-rows.php

[我假设您已经完成了确保变量已正确转义等操作]

关于php - 插入忽略 - 询问 MySQL 语句是否被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52279474/

相关文章:

android - 在 android.database.sqlite.SQLiteDatabase.insert(...) 上返回 long 是否有目的?

Java:插入/替换到特定大小的排序数组

mysql - 无法通过 mysql 中具有函数的 View 创建表

javascript - 使用 PHP/Javascript 将差异值最小的用户配对

php - 无法转义翻译消息中的点字符

php - 在 Woocommerce 中隐藏已添加到购物车消息

php - SQL语法问题(同一段代码,给我一个错误!我不明白。)

php - 所有用户中显示用户注销

php - 引号(引号)在乌尔都语中产生问题

mysql - 同一查询中的 COUNT DISTINCT 和 GROUP BY 错误