PHP SQL查询错误

PHP SQL查询错误,php,mysqli,Php,Mysqli,我对网络编程比较陌生,但我知道很多。我正在制作一个消息传递系统,其中有一个区域列出了您可以发送消息的所有用户。我已经编写了查询SQL数据库的代码。然而,我有两个错误 Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\message\send.php on line 19 及 是什么导致了这个问题?我认为可能是数据库中没有足够的行,但数据库中大约有6个条目,所以这是不可能的。这里怎么

我对网络编程比较陌生,但我知道很多。我正在制作一个消息传递系统,其中有一个区域列出了您可以发送消息的所有用户。我已经编写了查询SQL数据库的代码。然而,我有两个错误

Warning: mysqli_query() expects at least 2 parameters, 1 given in
C:\xampp\htdocs\message\send.php on line 19

是什么导致了这个问题?我认为可能是数据库中没有足够的行,但数据库中大约有6个条目,所以这是不可能的。这里怎么了?任何帮助都将不胜感激

代码如下:

if(isset($_GET['user']) && !empty($_GET['user'])){
    echo "Start NEW";
} else {
    $user_list=mysqli_query("SELECT `id`,`username` FROM `users`");
    while($run_userlist=mysqli_fetch_array($user_list)){
    $user=$run_userlist['id'];
    $username=$run_userlist['username'];
    echo "<p><a href='send.php?user=$user'>$username</a></p>";
    }
}
if(isset($\u GET['user'])和&!empty($\u GET['user'])){
回应“开始新的”;
}否则{
$user\u list=mysqli\u查询(“从`users`中选择`id`、`username`”);
而($run\u userlist=mysqli\u fetch\u数组($user\u list)){
$user=$run_userlist['id'];
$username=$run_userlist['username'];
回声“

”; } }
您需要将连接添加到查询中

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

if(isset($_GET['user']) && !empty($_GET['user'])){
    echo "Start NEW";
} else {
    $user_list=mysqli_query($link, "SELECT `id`,`username` FROM `users`");
    while($run_userlist=mysqli_fetch_array($user_list)){
    $user=$run_userlist['id'];
    $username=$run_userlist['username'];
    echo "<p><a href='send.php?user=$user'>$username</a></p>";
    }
}
$link=mysqli_connect(“本地主机”、“我的用户”、“我的密码”、“世界”);
if(设置($\u GET['user'])和&!empty($\u GET['user'])){
回应“开始新的”;
}否则{
$user\u list=mysqli\u query($link,“选择`id`,`username`来自`users`)”;
而($run\u userlist=mysqli\u fetch\u数组($user\u list)){
$user=$run_userlist['id'];
$username=$run_userlist['username'];
回声“

”; } }
您的
mysqli\u查询()

见文件:

应该是这样的:

if(isset($_GET['user']) && !empty($_GET['user'])){
    echo "Start NEW";
} else {
    $user_list=mysqli_query($your_con,"SELECT `id`,`username` FROM `users`");
    while($run_userlist=mysqli_fetch_array($user_list)){
    $user=$run_userlist['id'];
    $username=$run_userlist['username'];
    echo "<p><a href='send.php?user=$user'>$username</a></p>";
    }
}
$your_con = mysqli_connect("HOST","USER","PASSWORD","DATABASE");

添加数据库连接详细信息将其存储在变量中,并将其与mysql字符串一起添加到mysqli_query()函数中。由于错误表明mysqli_query()需要两个参数,其中一个是数据库连接详细信息,第二个是mysql查询字符串<代码>mysqli_查询($connection,$mysqliString)


使用此链接,然后是函数名,您将在此处找到所有答案

您缺少到mysqli_query()的连接字符串。请看:错误消息几乎准确地说明了问题所在。第一个原因是您尚未传递连接参数。您得到第二个错误是因为您假设
$user\u list
包含
mysqli\u result()
,而不是因为第一个问题。您应该在代码中处理这样的错误情况,而mysqli_fetch_array()会给您一个警告,因为查询没有结果,所以其中的参数为==null
$your_con = mysqli_connect("HOST","USER","PASSWORD","DATABASE");