我正在一个网站上工作,我要求用户填写一份用HTML制作的表格。然后,该表单用于使用php在Oracle数据库中创建实体。
这是HTML表单
<input required type="number" name="pid" value = "<?php echo $pid;?>">
<input required type="text" name="title" value = "<?php echo $title;?>">
<input required type="number" name="price" value = "<?php echo $price;?>">
<input type="number" name="number" value = "<?php echo $classNum;?>">
<input type="text" name="department" value = "<?php echo $classDept;?>">
<input required type="text" name="author" value = "<?php echo $author;?>">
<input type="text" name="isbn" value = "<?php echo $isbn;?>">
<input type="text" name="firstName" value = "<?php echo $contactfn;?>">
<input type="text" name="lastName" value = "<?php echo $contactln;?>">
$postid = $_POST["pid"];
$title = $_POST["title"];
$price = $_POST["price"];
$classNum = $_POST["number"];
$classDept = $_POST["department"];
$author = $_POST["author"];
$isbn = $_POST["isbn"];
$contactfn = $_POST["firstName"];
$contactln = $_POST["lastName"];
$contactinfo = $_POST["contactinfo"];
当涉及到要插入数据库的php时,这是我正在处理的查询。我无法正确插入。我认为从PHP到HTML到SQLPlus的连接/转换存在一些问题。
以下查询有效:
$query = "INSERT INTO Class VALUES (3,313, 'MATH')";
但是,当尝试使用此查询从表单中读取时,它会失败:
$query = "INSERT INTO Class VALUES ('$postid', '$classNum', '$classDept')";
有人能让我指出正确的方向吗?我在语法中缺少什么?