sea que parámetros parámetro mysqli_select_db mysqli_result mysqli_query mysqli_fetch_array menos exactamente espera dada cadena advertencia php mysql mysqli

php - parámetros - mysqli_select_db() espera que el parámetro 1 sea mysqli



mysqli_query espera al menos 2 parámetros (4)

Del manual

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

Notarás las variables $link y $query .

Esto significa que debe pasarle a la función un recurso de enlace mysqli válido así como también la consulta que desea realizar. Esto le permite a la función saber qué conexión establecida debe usar el servidor.

Un recurso de enlace se puede crear usando:

Solo estilo de procedimiento: un identificador de enlace devuelto por mysqli_connect () o mysqli_init ()

y un ejemplo de cómo hacerlo se puede encontrar en la página de manual mencionada anteriormente.

Este comando mysqli_query da como resultado el siguiente error

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

"Advertencia: mysqli_query () espera al menos 2 parámetros, 1 dado en"

¿Qué significa este mensaje de error y cómo se puede solucionar?


Parece que estás confundiendo mysql_query con mysqli_query. El primero acepta el enunciado sql como primer param, mientras que el segundo espera un identificador de enlace (creado por Mysqli :: connect) como primer param y el enunciado como el segundo.

Las dos extensiones no son compatibles entre sí. Le sugiero que elija uno, lea las páginas del manual sobre cómo conectarse, ejecutar consultas, etc., y olvidar que el otro existe. cuál de ustedes elija depende de usted, mysqli es más rico en características pero más complicado como resultado.


debe especificar la conexión que realizó a su base de datos en algún lugar anterior de su página. deberías poner esa variable en la consulta. Supongamos que ha creado una variable llamada $ con. Entonces tu código debería ser así.

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


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