I need to test if my query returns 1
or 0
(so if there is a key matching the one entered)
Here's my code :
$key=$_POST['key'];
$queryKey = mysql_query("SELECT COUNT(*) FROM `smf_invites` WHERE `key` = '$key'");
$query = mysql_num_rows($queryKey);
if( !empty ($key))
{
echo 'You have entered a key';
if (!empty ($query))
{
echo 'A key is corresponding';
}
}
EDIT : $connect = new mysqli("XXX","XXX","XXX","smf");
if (mysqli_connect_errno())
{
printf("Connection failed : %s\n", mysqli_connect_error());
exit();
}
else
{
echo 'Connected to database';
}
$key=$_POST['key'];
if( !empty ($key))
{
echo 'You have entered a key';
$key = mysqli_real_escape_string($_POST['key']);
$queryKey = mysqli_query("SELECT 1 FROM `smf_invites` WHERE `key` = '$key'");
if (mysqli_num_rows($queryKey))
{
echo 'A key is corresponding';
}
}
else
{
echo 'No keys entered';
}
Now my code is giving me errors like
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in D:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\registration.php on line 32
Warning: mysqli_query() expects at least 2 parameters, 1 given in D:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\registration.php on line 33
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in D:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\registration.php on line 34