Пожалуйста, будьте осторожны со мной, я только недавно пытался изучать PHP / SQL.
Проблема в том, что первый запрос ВСЕГДА ИСТИН, когда он не должен (основываясь на том, что я знаю).
В запросе просто указывается «username», где betakey = $ betakey, предоставленный пользователем. Тот факт, что мои столбцы базы данных по-прежнему пустые, за исключением столбца betakey, вовсе не делает это утверждение запроса верным.
Пожалуйста, помогите, возможно, мне не хватает некоторых знаний по этому вопросу.
<?php
header('Access-Control-Allow-Origin: *');
$firstName = $_GET['rfirstname'];
$lastName = $_GET['rlastname'];
$username = $_GET['rusername'];
$password = $_GET['rpass'];
$betakey = $_GET['rkey'];
$host="localhost"; // Host name
$db_username="**"; // Mysql username
$db_password="**"; // Mysql password
$db_name="**"; // Database name
$conn = mysqli_connect("$host", "$db_username", "$db_password","$db_name");
if (!$conn){
die ("Error: ".mysqli_connect_error());
}
$query1 = "SELECT username='$username' FROM users2 WHERE betakey='$betakey';";
$result_1 = mysqli_query($conn,$query1);
if(mysqli_num_rows($result_1) > 0){
echo 'Beta key is used';
}else{
$query2 = "UPDATE users2 SET firstName='$firstName',lastName='$lastName',username='$username',password='$password' WHERE betakey='$betakey'";
echo 'Registration Successful';
}
mysqli_close($conn);//Close off the MySQL connection to save resources.
?>