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-> exec($ query);の代わりに

于 2013-03-25T06:14:23.223 に答える