Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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和MySQL查看用户是否存在时遇到问题_Php_Mysql - Fatal编程技术网

使用PHP和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 } 我又犯了

我已经看过了其他各种SO答案,但仍然无法让它起作用。我知道我的传唤器通过得很好,因为我可以回应它。我还可以访问MySQL表,所以它必须是我的查询语法

$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) {...}