我已经查看这段代码有一段时间了,但我看不出问题出在哪里。我已经阅读了整个 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/