没有错误,但未创建记录

时间:2012-11-27 22:12:04

标签: php mysql sql

我有一个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();
}

0 个答案:

没有答案