mysqli_query ожидает как минимум 2 параметра - PullRequest
10 голосов
/ 10 ноября 2011

Эта команда mysqli_query приводит к ошибке ниже

mysqli_query("INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')"); 

"Предупреждение: mysqli_query () ожидает как минимум 2 параметра, 1 указан в"

Что означает это сообщение об ошибке и как его можно исправить?

Ответы [ 5 ]

18 голосов
/ 14 ноября 2013

вам нужно указать соединение, которое вы установили с вашей базой данных где-то ранее на вашей странице.Вы должны поместить эту переменную в запрос.Предположим, вы создали переменную с именем $ con.Тогда ваш код должен быть таким:

mysqli_query($con,"INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')"); 
4 голосов
/ 10 ноября 2011

Из руководства

Procedural style

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

Вы заметите переменные $link и $query.

Это означает, что вам нужно передать функциюдопустимый ресурс ссылки mysqli, а также запрос, который вы хотите выполнить.Это позволяет функции узнать, какое установленное соединение с сервером использовать.

Ресурс ссылки может быть создан с использованием:

Только в процедурном стиле: идентификатор ссылки, возвращаемый mysqli_connect () илиmysqli_init ()

и пример того, как это сделать, можно найти на вышеупомянутой странице руководства.

3 голосов
/ 10 ноября 2011

Кажется, вы путаете mysql_query с mysqli_query. Первый принимает оператор sql в качестве первого параметра, а второй ожидает идентификатор ссылки (созданный Mysqli :: connect) в качестве первого параметра, а оператор - в качестве второго.

Два расширения не совместимы друг с другом. Я предлагаю вам выбрать один, прочитать справочные страницы о том, как подключиться, выполнить запросы и т. Д., И забыть, что другой существует. какой из них вы выберете, зависит от вас, mysqli более многофункциональн, но в результате сложнее.

0 голосов
/ 10 июня 2018

mysqli_query исключает 2 параметра, первая переменная mysqli_connect эквивалентная переменная, вторая - запрос, который вы указали

$name1 = mysqli_connect(localhost,db_username ,db_pswd ,db_name );

$name2 = mysqli_query($name1,"INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')");
0 голосов
/ 28 декабря 2016
<?php
include_once('insert.php');
if(isset($_POST['submit']))
{
     $name = $_POST['name'];
     $email = $_POST['email'];
     $address = $_POST['address'];
     $adm= $_POST['admission'];
    mysqli_query("INSERT INTO students_recrod(name,email,address,joining_date) VALUES ('$name', '$email','$address', '$adm')");
}
?>


<!DOCTYPE html>
<html>
<head>
    <title>Sign up form</title>
</head>
<body>
<form action="" method="post" id="">
<label>Name</label><br>
<input type="text" name="name" id=""><br>

<label>Email</label><br>
<input type="text" name="email" id=""><br>

<label>Address</label><br>
<input type="text" name="address" id=""><br>

<label>Admission date</label><br>
<input type="text" name="admission" id=""><br><br>

<input type="submit" name="submit" id="">
</form>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...