ホームページ  >  記事  >  バックエンド開発  >  w3schools チュートリアル使用時の PHP での mysqli_query エラーのトラブルシューティング方法

w3schools チュートリアル使用時の PHP での mysqli_query エラーのトラブルシューティング方法

DDD
DDDオリジナル
2024-10-21 07:47:02365ブラウズ

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

w3schools チュートリアルを使用するとエラーが発生します

質問:

w3schools チュートリアルに従っているにもかかわらず、 PHP と MySQL を使用してデータを挿入しようとすると、13 行目 (mysqli_query) でエラーが発生します。 StackOverflow を調査しましたが、問題を特定できませんでした。このコードのトラブルシューティングを手伝ってくれる人はいますか?

回答:

警告: 技術情報については w3schools に依存しないでください。これらのリソースには不正確な部分が頻繁に含まれています。

行 13 のエラーは、mysqli_query に渡されたパラメータが正しくないことが原因で発生します。最初のパラメータは、接続文字列ではなく接続識別子である必要があります。

mysqli_query ドキュメントによると、正しい形式は次のとおりです:

<code class="php">mysqli_query($link, $query);</code>

ここで:

  • $link は MySQL 接続識別子です
  • $query は実行される SQL クエリです

修正コード:

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

注: さらに、カラム名の一部は MySQL の予約語であるため、カラム名をバッククォート (`) で囲みます。

以上がw3schools チュートリアル使用時の PHP での mysqli_query エラーのトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。