Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 警告:mysqli_query()至少需要2个参数,1个给定。什么?_Php_Mysqli - Fatal编程技术网

Php 警告:mysqli_query()至少需要2个参数,1个给定。什么?

Php 警告:mysqli_query()至少需要2个参数,1个给定。什么?,php,mysqli,Php,Mysqli,我制作了一个PHP页面,应该从数据库中选择两个名称并显示它们 它只是说: 警告:mysqli_query()至少需要2个参数,1个参数在第4行的/home/tdoylex1/public_html/dorkhub/index.php中给出 警告:mysqli_query()至少需要2个参数,1个参数在第8行的/home/tdoylex1/public_html/dorkhub/index.php中给出 我的代码是: <?php mysqli_connect(localhost,tdoyle

我制作了一个PHP页面,应该从数据库中选择两个名称并显示它们

它只是说:

警告:mysqli_query()至少需要2个参数,1个参数在第4行的/home/tdoylex1/public_html/dorkhub/index.php中给出

警告:mysqli_query()至少需要2个参数,1个参数在第8行的/home/tdoylex1/public_html/dorkhub/index.php中给出

我的代码是:

<?php mysqli_connect(localhost,tdoylex1_dork,dorkk,tdoylex1_dork);
$name1 = mysqli_query("SELECT name1 FROM users
ORDER BY RAND()
LIMIT 1");

$name2 = mysqli_query("SELECT name FROM users
ORDER BY RAND()
LIMIT 1");

?>

<title>DorkHub. The online name-rating website.</title>
<link rel="stylesheet" type="text/css" href="style.css">
<body bgcolor='EAEAEA'>
<center>
<div id='TITLE'>
    <h2>DorkHub. The online name-rating website.</h2>
</div>
    <p>
    <br>
    <h3><?php echo $name1; ?></h3><h4> against </h4><h3><?php echo $name1; ?></h3>
    <br><br>
    <h2 style='font-family:Arial, Helvetica, sans-serif;'>Who's sounds the dorkiest?</h2>
    <br><br>
    <div id='vote'>
    <h3 id='done' style='margin-right: 10px'>VOTE FOR FIRST</h3><h3 id='done'>VOTE FOR LAST</h3>

多尔胡布。在线名称评级网站。
多尔胡布。在线名称评级网站。


反对

谁听起来最傻?

投第一票,投最后一票
问题在于您没有保存mysqli连接。将您的连接更改为:

$aVar = mysqli_connect('localhost','tdoylex1_dork','dorkk','tdoylex1_dork');
然后将其包括在查询中:

$query1 = mysqli_query($aVar, "SELECT name1 FROM users
    ORDER BY RAND()
    LIMIT 1");
$aName1 = mysqli_fetch_assoc($query1);
$name1 = $aName1['name1'];

另外,别忘了像我上面提到的那样,将您的连接变量作为字符串括起来。这就是导致错误的原因,但您使用的函数是错误的,mysqli_query返回一个查询对象,但要从中获取数据,您需要使用类似mysqli_fetch_assoc的东西,将数据实际输出到变量中,如我上面所述。

mysqli_query除了2个参数,第一个变量是
mysqli\u connect
等效变量,第二个变量是您提供的查询

$name1 = mysqli_connect(localhost,tdoylex1_dork,dorkk,tdoylex1_dork);

$name2 = mysqli_query($name1,"SELECT name FROM users ORDER BY RAND() LIMIT 1");

您缺少一个参数。编程的第一课:如果一条错误消息说你遗漏了什么,那么很可能你遗漏了那个东西。