Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQLi查询条件_Php_Mysql_Mysqli - Fatal编程技术网

Php MySQLi查询条件

Php MySQLi查询条件,php,mysql,mysqli,Php,Mysql,Mysqli,我是android开发者,从不接触PHP。我正在使用下面的功能注册我的android用户。我已标记某些用户正在创建多个帐户。我想阻止它。我在表设备中添加了一个名为blocked的字段。我想检查一下,如果设备阻塞=1,那么我不想注册用户的帐户。我的PHP开发人员不在线,因此我无法编写正确的代码。我当前的函数如下所示。如果有人能帮我做这件事,请告诉我 $trial_sql = "SELECT device_id FROM device WHERE device_id = '$serial'";

我是android开发者,从不接触PHP。我正在使用下面的功能注册我的android用户。我已标记某些用户正在创建多个帐户。我想阻止它。我在表设备中添加了一个名为blocked的字段。我想检查一下,如果设备阻塞=1,那么我不想注册用户的帐户。我的PHP开发人员不在线,因此我无法编写正确的代码。我当前的函数如下所示。如果有人能帮我做这件事,请告诉我

$trial_sql = "SELECT device_id FROM device WHERE device_id = '$serial'";
        $trial_result = mysqli_query($conn, $trial_sql);
        if (mysqli_num_rows($trial_result) == 0) {
         $device_sql = "INSERT INTO device(device_id) VALUES('$serial')";
         if($conn->query($device_sql)){
             $trial = 1;
            }   
    }
    $sql = "INSERT INTO user(name, email, password, device_id, trial, fcm) VALUES('$name', '$email', '$password', '$serial', $trial, '$fcm')";
    if($conn->query($sql)) {
        $response["code"] = 1;
    }
    return json_encode($response);

谢谢

添加一个新字段来存储设备的IMEI号(确认每个设备的IMEI号都是唯一的),然后您可以对照已阻止的IMEI号列表检查设备的IMEI

如果您想确保每个设备只能使用一次,然后在用户表的设备字段上设置一个唯一的约束。那么,您必须查询数据存储以检查设备是否被阻止,我看不到您在这里这样做。此外,您的代码容易受到攻击。您应该通过或使用带绑定参数的准备语句。有一些很好的例子。嗨!我已经将设备id存储在表设备中,现在我只想检查是否已阻止该设备id,所以我在表设备中添加了名为blocked的字段,默认值为0。如果我们将其设为1,则表示它已被阻止。现在我只想在表设备中检查设备是否被阻止。谢谢