【发布时间】:2016-02-12 16:25:19
【问题描述】:
我正在尝试将项目插入到表格中,但它无法正常工作,尽管它正在显示一条成功的消息:/
这是我的代码和表格。
<?php
ini_set("log_errors", 1);
ini_set("error_log", "error.log");
error_log( "Hello, errors!" );
$itemName = $_POST['itemName'];
$itemDesc = $_POST['itemDesc'];
$itemSlutID = $_POST['itemSlutID'];
if (isset($_POST['addBtn'])){
if (empty($itemName) || empty($itemDesc) || empty($itemSlutID)){
echo error('Please fill in all fields');
}else{
$SQLinsert = $odb -> prepare("INSERT INTO `items` VALUES(NULL, :userID, :itemName, :itemDesc, :itemSlutID)");
$SQLinsert -> execute(array(':userID' => $_SESSION['ID'], ':itemName' => $itemName, ':itemDesc' => $itemDesc, ':itemSlutID' => $itemSlutID));
echo success('Item has been added, please wait up to 1 hour for us to approve the item.');
}
}
?>
CREATE TABLE `items` (
`ID` int(11) NOT NULL,
`userID` int(11) NOT NULL,
`itemName` text NOT NULL,
`itemDesc` text NOT NULL,
`itemSlutID` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
【问题讨论】:
-
为什么不显示成功信息?您无条件地执行该回显,而无需检查您的数据库调用返回的内容。你的代码基本上是。 “我不在乎那个宇宙爆炸了,每个人都死了,我会假装什么都没发生”。
-
:itemSlutID一定想知道这个网站是关于什么的。 -
error_log( "Hello, errors!" );是的,很可能。在php.net/manual/en/pdo.error-handling.php -
马克的意思是“无条件地” ;-)
-
@Fred-ii- 这是一个市场。 SlutID 代表 slut.io(电子商务服务)项目 ID。
标签: php mysql pdo insert-into