首页  >  文章  >  后端开发  >  使用 w3schools 教程时如何解决 PHP 中的 mysqli_query 错误?

使用 w3schools 教程时如何解决 PHP 中的 mysqli_query 错误?

DDD
DDD原创
2024-10-21 07:47:02361浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn