我試圖執行一個腳本來更新數據庫的工作原理:SQL語句失敗,但在命令行
my $sql_hash_update = 'UPDATE user SET hash = $hash , updated = 1 WHERE id = $row[0]';
my $sth_hash_update = $dbh->prepare($sql_hash_update);
$sth_hash_update->execute();
我得到的錯誤,這是不正確的語法,但這個工程SQL本身。
DBD :: mysql :: st執行失敗:您的SQL語法錯誤; 檢查對應於您MariaDB的服務器版本 在1號線附近使用「[0]」在conexion.pl線正確的語法手冊32
任何想法,我究竟做錯了什麼?
您能打印'$ sql_hash_update'並與我們分享結果嗎?另外,如果您使用的是準備好的語句,爲什麼在構建SQL時使用變量替換? – Mureinik
@Mureinik我自己得到變量。我將嘗試連接變量而不是像PHP那樣添加它們。 – prgrm
@PathikVejani:請刪除您的評論;這是誤導。 – Borodin