簡體   English   中英

將文件名上傳到mysql數據庫

[英]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語句中使用的所有變量進行轉義。 以供參考:

http://php.net/manual/zh/mysqli.real-escape-string.php

引號使用此例如

addslashes($str);

首先,從請求的文件名中將撇號替換為另一個字符(通常不使用)。 然后插入MySQL表。

暫無
暫無

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

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