Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebe ich den mysqli_query-Fehler in PHP bei Verwendung des w3schools-Tutorials?

Wie behebe ich den mysqli_query-Fehler in PHP bei Verwendung des w3schools-Tutorials?

DDD
DDDOriginal
2024-10-21 07:47:02361Durchsuche

How to Troubleshoot mysqli_query Error in PHP When Using w3schools Tutorial?

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:

  • $link ist die MySQL-Verbindungskennung
  • $query ist die auszuführende SQL-Abfrage

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn