php - 为什么我在使用 w3school 教程时遇到错误?

标签 php database mysqli sql-insert

我已经查看这段代码有一段时间了,但我看不出问题出在哪里。我已经阅读了整个 StackOverflow,但仍然看不出我的错误在哪里。

<?php

mysqli_connect("localhost","root","","web_table");
mysql_select_db("web_table") or die(mysql_error());

if (mysqli_connect_errno()) {

  echo "Failed to connect to MySQL: " . mysqli_connect_error();

}
echo "<p> Connection Successful!"

mysqli_query('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)');


echo "<p>Insert successfull";

?>

错误发生在第 13 行,即 mysqli_query('insert... 。我试图帮助自己 http://www.w3schools.com/php/php_mysql_insert.asp但这对我帮助不大。

最佳答案

警告:切勿出于学习目的引用w3schools。他们的教程中有很多错误。

根据mysqli_query文档中,第一个参数必须是连接字符串:

$link = mysqli_connect("localhost","root","","web_table");

mysqli_query($link,"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)");

注意:在插入查询中为列名称添加反引号 `,因为某些列名称是保留字。

关于php - 为什么我在使用 w3school 教程时遇到错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36964175/

相关文章:

php - 如何根据PHP方法在Python中处理复杂的输入表单?

php - 如何自动完成 jquery 和 codeigniter session

php - Mysql,删除表单循环中的行

php - 递增数据库表名称

php - 如何在命名空间内使用 MySQLi

php - MySQL语句更新字段错误

php - 实用程序文件在 php 中?

mysql - 将两个 SQL 查询合并为一个查询

c# - 使用桌面应用程序 c# 的本地数据库值更新远程数据库

php - 成功插入单行后 $mysqli->info 为空