簡體   English   中英

問題用php / mysql編寫的insert語句

[英]Issue with php/mysql prepared insert statement

我可能只是太愚蠢而無法看到它,但這是我的問題:

碼:

$stmt = $mysql->prepare("INSERT INTO projects_files (mid,filename,type) VALUES ('?','?','?')");
$stmt->bind_param('isi',$this->id,$File->filename,$File->type);

錯誤:

Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement

我已檢查所有變量都已分配並具有值,並且數據類型是正確的。

在此先感謝您的幫助

不要將問號放在引號中。 數據庫將適當地引用所有內容。

$stmt = $mysql->prepare("INSERT INTO projects_files (mid,filename,type) VALUES (?,?,?)");
$stmt->bind_param('isi',$this->id,$File->filename,$File->type);

刪除問號周圍的bindparam單引號( ' )( ?

$stmt = $mysql->prepare("INSERT INTO 
                     projects_files (mid,filename,type) 
                     VALUES (?,?,?)");
$stmt->bind_param('isi',$this->id,$File->filename,$File->type);

暫無
暫無

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

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