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

DDD
发布: 2024-10-21 07:47:02
原创
361 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!