大家好,这学期我在学习php + html,我被这段代码卡住了。一切正常(list + delete from db),但由于某种原因,添加不会添加到db中,即使它会验证输入并使用header函数在URL末尾给出代码编号。是的,我确实包含了addProduct函数的页面:)
如果有人能给我一个建议或提示,这里就是代码
PHP代码:
if ( $action == 'add_product' ) {
$code = $_POST['code'];
$name = $_POST['name'];
$version = $_POST['version'];
$releaseDate = $_POST['releaseDate'];
if (empty($code) || empty($name) || empty($version) || empty($releaseDate)) {
$error = "Please enter a valid and correct values.";
include('../errors/error.php');
exit();
} else {
addProduct($code, $name, $version, $releaseDate);
header("Location: .?code=$code");
}
}下面是addProduct函数
function addProduct($code, $name, $version, $releaseDate){
global $db;
$query = "INSERT INTO products
(productCode, name, version, releaseDate)
VALUES
('$code', '$name', '$version' '$releaseDate')";
$db->exec($query);
}这是HTML代码
<form action="index.php" method="post">
<input type="hidden" name="action" value="add_product"/>
<label>Code:</label> <input type="input" name="code"/>
<br />
<label>Name:</label><input type="input" name="name"/>
<br />
<label>Version:</label><input type="input" name="version"/>
<br />
<label>Release Date:</label><input type="input" name="releaseDate"/> <label>Use 'yyyy-mm-dd' format</label>
<br />
<label> </label>
<input type="submit" name="submit" value="Add Product" />
<br /> <br />
</form>谢谢:)
发布于 2013-03-25 15:14:13
是只有我还是你的函数里少了一个逗号?
VALUES ('$code', '$name', '$version' '$releaseDate')";
发布于 2013-03-25 14:14:23
您可以使用mysql_query($query);代替$db->exec($query);
https://stackoverflow.com/questions/15608358
复制相似问题