Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebe ich den mysqli_query-Fehler in PHP bei Verwendung des w3schools-Tutorials?
Die Verwendung des w3schools-Tutorials führt zu Fehlern
Frage:
Obwohl ich dem w3schools-Tutorial gefolgt bin, Beim Versuch, Daten mit PHP und MySQL einzufügen, tritt in Zeile 13 (mysqli_query) ein Fehler auf. Ich habe StackOverflow untersucht, konnte das Problem jedoch nicht identifizieren. Kann mir jemand bei der Fehlerbehebung dieses Codes helfen?
Antwort:
Warnung: Verlassen Sie sich bei technischen Informationen nicht auf w3schools. Ihre Ressourcen enthalten häufig Ungenauigkeiten.
Der Fehler in Zeile 13 wird durch einen falschen Parameter verursacht, der an mysqli_query übergeben wurde. Der erste Parameter sollte eine Verbindungskennung und keine Verbindungszeichenfolge sein.
Laut der mysqli_query-Dokumentation ist das korrekte Format:
<code class="php">mysqli_query($link, $query);</code>
wobei:
Geänderter Code:
<code class="php"><?php // Establish a MySQL connection $mysqli = mysqli_connect("localhost", "root", "", "web_table"); // Check for connection errors if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); exit; } // Execute the INSERT query, ensuring the connection identifier is used $result = mysqli_query($mysqli, 'INSERT INTO web_formitem (ID, formID, caption, key, sortorder, type, enabled, mandatory, data) VALUES (105, 7, Tip izdelka (6), producttype_6, 42, 5, 1, 0, 0)'); // Check for insert success if ($result) { echo "<p>Insert successful</p>"; } else { echo "<p>Insert failed</p>"; }</code>
Hinweis: Schließen Sie außerdem Spaltennamen in Backticks (`) ein, da einige Ihrer Spaltennamen in MySQL reservierte Wörter sind.
Das obige ist der detaillierte Inhalt vonWie behebe ich den mysqli_query-Fehler in PHP bei Verwendung des w3schools-Tutorials?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!