簡體   English   中英

數據未插入但使用bind_param沒有錯誤PHP

[英]Data not inserted but have no error PHP using bind_param

我有一個簡單的代碼,使用prepare和bind_param將數據輸入到我的數據庫

沒有錯誤,但我的數據沒有輸入數據庫

  $stmt1 = $mysqli -> prepare ("INSERT INTO equipment(eqp_type, eqp_name, eqp_qty, eqp_usd, $eqp_idr) VALUES (?,?,?,?,?)");
  $stmt1->bind_param('sssss',$eqp_type, $eqp_name, $eqp_qty, $eqp_usd, eqp_idr);
  $eqp_type = 'BUC';
  $eqp_name = 'BUC test';
  $eqp_qty = '1';
  $eqp_usd = '0';
  $eqp_idr = '0';
  $stmt1->execute();

有什么想法沒有錯誤,但我的數據沒有輸入數據庫?

您必須使用執行查詢

$stmt1->execute();

在這里閱讀: http//php.net/manual/en/pdostatement.execute.php

你可能忘了執行它。

您可以使用以下代碼執行此操作:

$stmt1->execute();

所以你的代碼看起來如下:

$eqp_type = 'BUC';
$eqp_name = 'BUC test';
$eqp_qty = '1';
$eqp_usd = '0';
$eqp_idr = '0';
$stmt1 = $mysqli -> prepare ("INSERT INTO equipment(eqp_type, eqp_name, eqp_qty, eqp_usd, eqp_idr) VALUES (?,?,?,?,?)");
$stmt1->bind_param('sssss',$eqp_type, $eqp_name, $eqp_qty, $eqp_usd, $eqp_idr);
$stmt1->execute();

手冊

PHP:mysqli_stmt :: bind_param

你需要添加$stmt1->execute() ,你會得到錯誤,因為你也錯過了eqp_idr $

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM