[英]Uploading a filename to mysql database
我正在嘗試上傳通過上一頁上帶有“瀏覽”按鈕的表單選擇的文件名。 執行此操作的代碼:
$filename = $_FILES['userfile']['name']; // Get the name of the file (including file extension).
//inserting data order
$clip = "INSERT INTO musicdb
(clipID, clipName, genre)
VALUES
('','$filename','$name1')";
嘗試上傳不帶撇號的文件時,此方法效果很好,但是,如果嘗試上傳帶有撇號的文件( 例如“朋友的生日”),則無法上傳至mysql表。 我認為這與在INSERT語句中交替使用“和”有關。我不知道默認情況下, $filename = $_FILES['userfile']['name']
使用哪個括號。
提前致謝
您需要轉義字符串。
$filename = mysqli_real_escape_string($con, $filename);
確保對SQL語句中使用的所有變量進行轉義。 以供參考:
引號使用此例如
addslashes($str);
首先,從請求的文件名中將撇號替換為另一個字符(通常不使用)。 然后插入MySQL表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.