2011-11-09 13 views
8

Questo mysqli_query risultati del comando l'errore indicatimysqli_query prevede almeno 2 parametri

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

"Warning: mysqli_query() prevede almeno 2 parametri, 1 fornite in"

Cosa questo messaggio di errore significa e come può essere risolto?

+4

http://php.net/mysqli_query ha la risposta (è necessario specificare il link in modo esplicito quando si utilizzano le funzioni mysqli) –

risposta

5

Dal manual

Procedural style 

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

noterete le variabili $link e $query.

Ciò significa che è necessario passare alla funzione una risorsa di collegamento mysqli valida nonché la query che si desidera eseguire. Ciò consente alla funzione di sapere quale connessione stabilita al server utilizzare.

Una risorsa link può essere creato utilizzando:

stile procedurale solo: un identificatore di collegamento restituito da mysqli_connect() o mysqli_init()

e un esempio di come farlo può essere trovato sulla pagina di manuale di cui sopra.

2

Sembra che tu stia confondendo mysql_query con mysqli_query. Il primo accetta l'istruzione sql come primo parametro, mentre il secondo si aspetta un identificatore di collegamento (creato da Mysqli :: connect) come primo param e l'istruzione come il secondo.

Le due estensioni non sono compatibili l'una con l'altra. Ti suggerisco di sceglierne uno, leggere le pagine del manuale su come connettersi, eseguire query, ecc. E dimenticare che l'altro esiste. quello che scegli dipende da te, mysqli è più ricco di funzionalità ma più complicato di conseguenza.

+0

Grazie, dovrei leggere la documentazione più – silberbaum

16

è necessario specificare la connessione che hai effettuato al tuo database da qualche parte prima nella tua pagina. dovresti inserire quella variabile nella query. Supponiamo di aver creato una variabile chiamata $ con. Quindi il tuo codice dovrebbe essere così.

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> 
Problemi correlati