使用PHP和MySQL查看用户是否存在时遇到问题
我已经看过了其他各种SO答案,但仍然无法让它起作用。我知道我的传唤器通过得很好,因为我可以回应它。我还可以访问MySQL表,所以它必须是我的查询语法使用PHP和MySQL查看用户是否存在时遇到问题,php,mysql,Php,Mysql,我已经看过了其他各种SO答案,但仍然无法让它起作用。我知道我的传唤器通过得很好,因为我可以回应它。我还可以访问MySQL表,所以它必须是我的查询语法 $query="SELECT FROM UserTable (summonerid) WHERE summonerid='$usersummonerid'"; if(mysql_num_rows($query)<1) { //register name } else { //name exists already } 我又犯了
$query="SELECT FROM UserTable (summonerid) WHERE summonerid='$usersummonerid'";
if(mysql_num_rows($query)<1)
{
//register name
} else {
//name exists already
}
我又犯了错误
警告:mysql\u查询:无法建立连接
因为目标机器主动拒绝了它。在里面
C:\xampp\htdocs\GVLegends\Scripts\check.php联机
21警告:mysql\u查询:指向
无法在中建立服务器
C:\xampp\htdocs\GVLegends\Scripts\check.php联机
21警告:需要mysql\u num\u行
参数1是资源,布尔值在
C:\xampp\htdocs\GVLegends\Scripts\check.php联机
二十二
这是我的整个PHP的上下文抱歉,如果它似乎编码不好,我是新的PHP
<?php
//login details
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$username = $_POST['user'];
$userpassword = $_POST['pass'];
$usersummoner = $_POST['summoner'];
$usersummonerid = $_POST['summonerid'];
$useremail = $_POST['email'];
$query="SELECT FROM UserTable (summonerid) WHERE summonerid='$usersummonerid'";
if(mysql_num_rows($query)<1) {
$sql = "INSERT INTO UserTable (name, password, summonerid, summonername,email)
VALUES ('$username', '$userpassword', '$usersummonerid', '$usersummoner',$useremail')";
if ($conn->query($sql) === TRUE) {
echo '{"success":true}';
} else {
echo '{"success":false}';
}
} else {
echo '{"success":false}';
}
$conn->close();
?>
您在哪里执行此查询?除了可怕的安全问题,你所做的只是定义一个字符串
mysql_num_rows期望执行查询的结果作为其参数,而不仅仅是PHP字符串值。。。。您需要执行在字符串中定义的查询以获得结果停止使用mysql_*函数,因为它们已被弃用:try$query=从UserTable中选择courgerid,其中courgerid='$usercourgerid';很抱歉,我是PHP新手,它位于受保护的脚本文件夹中。我正在进行AngularJS回调,以查看召唤者名称是否存在:/
$query="SELECT FROM UserTable (summonerid) WHERE summonerid='$usersummonerid'";
if(mysql_num_rows($query)<1) {...}