大家好,我这学期正在学习php + html,我对这段代码感到困惑。 一切正常(列表+从数据库删除)但由于某种原因添加不会添加到数据库,即使它确实验证输入并使用标题函数在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>
谢谢:)
答案 0 :(得分:1)
只是我或你在功能中缺少逗号吗?
VALUES ('$code', '$name', '$version' '$releaseDate')";
答案 1 :(得分:0)
你可以使用mysql_query($ query);而不是$ db-&gt; exec($ query);