mysqli_query erwartet mindestens 2 Parameter
Diese mysqli_query
Befehl Ergebnisse in der folgenden Fehlermeldung
mysqli_query("INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')");
"Warning: mysqli_query() erwartet mindestens 2 parameters, 1 given in"
Was bedeutet diese Fehlermeldung, und wie kann es behoben werden?
- php.net/mysqli_query hat die Antwort (Sie müssen geben Sie den link explizit, wenn Sie die mysqli-Funktionen)
- beachten Sie, dass die Erstellung einer Abfrage wie diese öffnen Sie den server auf SQL-injection, die möglicherweise genug für einen selbst ein script kiddie hack Ihre server und stehlen Passwörter / verwenden Sie es als Teil des botnet / alles, was Sie wollen
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie die Verbindung, die Sie zu Ihrer Datenbank irgendwo vorher in Ihre Seite ein. Sie sollten setzen Sie die variable in der Abfrage. Angenommen Sie haben eine variable namens $con. Dann wird Ihr code sollte wie folgt sein.
Aus der Handbuch
Werden Sie feststellen, die
$link
und$query
Variablen.Dies bedeutet, dass Sie brauchen, um passieren die Funktion einen gültigen mysqli-link resource sowie die Abfrage, die Sie ausführen möchten. Diese können die Funktion wissen, welche Verbindung zum server zu verwenden.
Einer link-Ressource kann erstellt werden mit:
ist und ein Beispiel, wie Sie dies tun können finden Sie auf der oben genannten Hilfeseite.
Es scheint, Sie sind verwirrend mysql_query mit mysqli_query. Der ehemalige akzeptiert der sql-Anweisung als ersten param, während die letzteren erwartet, dass Sie einen link identifier (erstellt von Mysqli::connect) als ersten param-Anweisung und der Anweisung, wie die zweite.
Den beiden Erweiterungen sind nicht miteinander kompatibel. Ich schlage vor, Sie Holen ein, Lesen Sie die manual-Seiten auf, wie um zu verbinden, ausführen von Abfragen, etc, und vergessen, die andere existiert. welche Sie wählen, ist bis zu Ihnen, mysqli ist mehr feature-rich, aber komplizierter als ein Ergebnis.
mysqli_query
nimmt 2 Parameter erste variable istmysqli_connect
entspricht variable , die zweite ist die Abfrage, die Sie zur Verfügung gestellt haben