2011-11-09 10 views
8

Este mysqli_query resultados de los comandos en el error por debajo demysqli_query espera que al menos 2 parámetros

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

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

Lo que hace este mensaje de error significa, y ¿cómo se puede arreglar?

+4

http://php.net/mysqli_query tiene la respuesta (es necesario especificar explícitamente el enlace al utilizar las funciones mysqli) –

Respuesta

5

Desde el manual

Procedural style 

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

Se dará cuenta de 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 puede ser creado usando:

solamente

Estilo por procedimientos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()

y un ejemplo de cómo hacerlo puede se encuentra en la página del manual antes mencionado.

2

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.

+0

Gracias, que debería leer la documentación más – silberbaum

16

necesita especificar la conexión que hizo 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."')"); 
-5
<?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> 
Cuestiones relacionadas