我有一个在数据库中创建发票记录的 html 表单。当表单提交时,会显示“Invoice Created”消息,并且没有错误消息。但是,当我进入数据库时,记录显然不存在。我有一个非常相似的表格,可以添加客户记录,它工作得很好。
我的 php 代码的相关部分(连接代码工作正常,我省略了它):
if(isset( $_POST["add"]) ) {
if (!($stmt = $mysqli->prepare("INSERT INTO INVOICE VALUES (?,?,?,?,?,?,?,?,?)"))) {
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
if (!$stmt->bind_param("sssissddd", $_POST['fname'], $_POST['lname'], $_POST['phone'], $_POST['date'], $_POST['invoice_num'], $_POST['item_num'], $_POST['price'], $_POST['discount'], $_POST['total'])) {
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
}
else{
printf("%d row inserted.<br/>", $stmt->affected_rows);
}
$stmt->close();
}