我有一个注册页面,我想确保用户名是唯一的。我已经在这里尝试了所有的解决方案,没有任何工作适合我。Php确保唯一的用户名
这是我目前得到的错误:
Warning: mysqli_query() expects at least 2 parameters, 1 given
in C:\xampp\htdocs\project\projectregistered.php on line 16
Query was empty
这里是我的PHP:
<?php
$con=mysqli_connect("localhost","root","","test");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = $_POST['username'];
echo $username;
$query = mysqli_query("SELECT * FROM projectuser WHERE username='$username'");
$result1 = mysql_query($query) or die (mysql_error().$query);
$count = mysql_num_rows($result1);
if ($count>0) {
echo 'Sorry! This Username already exists!';
} else {
$surname = $_POST['surname'];
$sql = "INSERT INTO projectuser (firstname, surname, username, password, location)
VALUES
('$_POST[firstname]', '".mysql_real_escape_string($surname)."', '$_POST[username]', '$_POST[password]', '$_POST[location]')";
}
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 record added ".$sql;
mysqli_close($con);
?>
你混合mysql和mysqli的职能,坚持一个或另一个(更好,如果它是mysqli) – rantsh 2013-04-05 19:25:28
另外,部分是重复的:http://stackoverflow.com/questions/8073278/mysqli-query-expects-at-least-2-parameters – JasonMArcher 2014-12-30 18:56:15