添加功能不适用于数据库

时间:2013-03-25 05:40:16

标签: php mysql database function add

大家好,我这学期正在学习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>

谢谢:)

2 个答案:

答案 0 :(得分:1)

只是我或你在功能中缺少逗号吗?

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

答案 1 :(得分:0)

你可以使用mysql_query($ query);而不是$ db-&gt; exec($ query);