ホームページ >バックエンド開発 >PHPチュートリアル >w3schools チュートリアル使用時の PHP での mysqli_query エラーのトラブルシューティング方法
w3schools チュートリアルを使用するとエラーが発生します
質問:
w3schools チュートリアルに従っているにもかかわらず、 PHP と MySQL を使用してデータを挿入しようとすると、13 行目 (mysqli_query) でエラーが発生します。 StackOverflow を調査しましたが、問題を特定できませんでした。このコードのトラブルシューティングを手伝ってくれる人はいますか?
回答:
警告: 技術情報については w3schools に依存しないでください。これらのリソースには不正確な部分が頻繁に含まれています。
行 13 のエラーは、mysqli_query に渡されたパラメータが正しくないことが原因で発生します。最初のパラメータは、接続文字列ではなく接続識別子である必要があります。
mysqli_query ドキュメントによると、正しい形式は次のとおりです:
<code class="php">mysqli_query($link, $query);</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>
注: さらに、カラム名の一部は MySQL の予約語であるため、カラム名をバッククォート (`) で囲みます。
以上がw3schools チュートリアル使用時の PHP での mysqli_query エラーのトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。