WAARSCHUWING: MySQLI_QUERY () verwacht ten minste 2 parameters, 1 gegeven. Wat? [DUPLICEER]

Ik heb een PHP-pagina gemaakt die moet worden geselecteerd om twee namen uit een database te selecteren en geeft ze weer.

Het zegt alleen:

WAARSCHUWING: MYSQLI_QUERY () verwacht ten minste 2 parameters, 1 gegeven in /home/tdoylex1/public_html/dorkhub/index.php op regel 4

WAARSCHUWING: MySQLI_QUERY () verwacht ten minste 2 parameters, 1 gegeven in /home/tdoylex1/public_html/dorkhub/index.php op lijn 8

Mijn code is:

<?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>

Antwoord 1, Autoriteit 100%

Het probleem is dat u de MySQLI-verbinding niet opslaat. Wijzig uw verbinding met:

$aVar = mysqli_connect('localhost','tdoylex1_dork','dorkk','tdoylex1_dork');

en neem het op in uw zoekopdracht:

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

Vergeet ook niet om uw verbindingen variabelen als snaren te omsluiten als ik hierboven heb. Dit veroorzaakt de fout, maar u gebruikt de functie verkeerd, MySQLI_QUERY retourneert een queryobject, maar om de gegevens hieruit te krijgen, moet u iets als mysqli_fetch_assoc http://php.net/manual/en/mysqli-result.fetch-assoc.php om de gegevens daadwerkelijk uit te vinden een variabele zoals ik hierboven heb.


Antwoord 2, Autoriteit 13%

De mysqli_queryEXESS 2-parameters, eerste variabele is mysqli_connectequivalente variabele, tweede is de query die u hebt verstrekt

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

Other episodes