使用 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中文网其他相关文章!