【发布时间】:2014-10-02 13:43:24
【问题描述】:
我在 php 中有一个根本不会插入的 mysqli insert 语句。它也不会给我任何来自 mysqli_error 的错误消息,它只是失败了。这是代码。
$con=mysqli_connect("localhost","root","root","my_db");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
function addItems($name, $cost, $type){
$sql= "INSERT INTO `items`(`name`, `cost`, `type`) VALUES ('egg', 50, 'harvest')";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
}
当我调用该函数时,它会很好地创建 sql 变量,但随后它就会死掉。我可以从这个表中选择就好了,但不能插入。正在使用的用户拥有完全权限。
我发现了其他一些似乎有同样问题的人,但他们的解决方案对我不起作用。 我做错了吗?
【问题讨论】:
-
$con超出功能范围 -
我知道整数没关系,但请尝试将引号放在 50 左右以防万一。
-
@Dimitri 不会修复它。
-
将全局添加到 $con 工作。我会尽快将@hd 的答案标记为有效的答案。非常感谢。