0

大家好,我这学期正在学习 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>&nbsp;</label>
    <input type="submit" name="submit" value="Add Product" />
    <br />  <br />
</form>

谢谢 :)

4

2 回答 2

1

只是我还是您的函数中缺少逗号?

VALUES ('$code', '$name', '$version' '$releaseDate')";

于 2013-03-25T07:14:12.543 回答
0

你可以使用 mysql_query($query); 而不是 $db->e​​xec($query);

于 2013-03-25T06:14:23.223 回答