【发布时间】:2013-10-23 14:53:29
【问题描述】:
我已经为这个问题扯了几天的头发,所以任何有用的建议都将不胜感激。调用以下函数不会返回任何内容。 POST 值已设置(它们使用 echo 打印),数据库让我可以使用其他功能进行更新和提取。我错过了什么?
哦,是的,所有的值都是字符串。
$stmt = $db->prepare("INSERT INTO content_page (name, layout, page_id) VALUES (?,?,?)");
$stmt->bind_param("sss", $_POST['name'], $_POST['layout'], $_POST['page_id']);
$stmt->execute();
$stmt->close();
【问题讨论】:
-
值是否正确插入数据库?
-
我假设 page_id 是一个整数值,所以您可能应该指出像
...bind_param('ssi', ...这样的变量我假设错了吗? -
var_dump($stmt->ErrorInfo())有什么显示吗? -
您是否检查过
$stmt不是布尔值 false,例如准备失败?您没有检查任何返回值,这意味着您只是假设成功。永远不要假设成功。始终假设失败并将成功视为惊喜。 -
-1 表示令人困惑的问题
标签: php database insert mysqli