【发布时间】:2015-03-27 14:20:31
【问题描述】:
我已经查看了其他各种 SO 答案,但仍然无法使其正常工作。我知道我的summonerid 很好,因为我可以回显它。我也可以访问我的 MySQL 表,所以它必须是我的查询语法。
$query="SELECT FROM UserTable (summonerid) WHERE summonerid='$usersummonerid'";
if(mysql_num_rows($query)<1)
{
//register name
} else {
//name exists already
}
我回来的错误
警告:mysql_query():无法建立连接 因为目标机器主动拒绝了。在 C:\xampp\htdocs\GVLegends\Scripts\check.php上线 21
警告:mysql_query():指向 无法建立服务器 C:\xampp\htdocs\GVLegends\Scripts\check.php上线 21
警告:mysql_num_rows() 预计 参数 1 为资源,布尔值 C:\xampp\htdocs\GVLegends\Scripts\check.php上线 22
这是我的整个 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_*函数,因为它们已被弃用:stackoverflow.com/questions/12859942/… -
试试
$query="SELECT summonerid FROM UserTable WHERE summonerid='$usersummonerid'";