0

データベースに請求書レコードを作成する HTML フォームがあります。フォームが送信されると、「請求書が作成されました」というメッセージが表示され、エラー メッセージは表示されません。ただし、データベースにアクセスすると、レコードが明らかに存在しません。顧客レコードを追加する非常によく似たフォームがあり、うまく機能しています。

私の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();
}
4

0 に答える 0