Я сделал страницу PHP, которая должна выбрать два имени из базы данных и отобразить их.
Он просто говорит:
Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/tdoylex1/public_html/dorkhub/index.php on line 4 Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/tdoylex1/public_html/dorkhub/index.php on line 8
Мой код:
<?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 http://php.net/manual/en/mysqli-result .fetch-assoc.php, чтобы фактически получить данные в переменную, как я уже говорил выше.