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