[英]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.