2013-04-07 105 views
0

我想修復我的文件類型圖標,因爲在上傳過程中我沒有設置圖標,現在我不想爲每個文件設置圖標,但是與此做一個第二:將文件圖標類型更新爲MySQL的地址

mysql_set_charset('utf8'); 
$sql = "SELECT * FROM `upload_files` WHERE id > '0'"; 
$result = mysql_query ($sql); 
echo mysql_error(); 
while($pole = mysql_fetch_assoc($result)){ 

    $filename = $pole['file_adress']; 
    $file_ext = substr($filename, strripos($filename, '.')); 
    $file_ext = str_replace(".","",$file_ext); 
    mysql_query("UPDATE `d30268_acko`.`upload_files` SET `icon` = '/img/file_ico/$file_ext.png' WHERE `upload_files`.`file_adress` = $file_ext;"); 
    echo $pole['icon']."<br>"; 
    } 
    echo "Done"; 

file adress是例如rokoko.odt並從此我只想odt,這是我現在有,但我需要更新約100行設置文件類型圖標

任何人都可以幫助我嗎?它只是爲所有文件設置icon相同類型,謝謝。

+0

在上面的代碼中你想幫助嗎?目前尚不清楚。 – Ejaz 2013-04-07 13:07:58

+0

我在'mysql_query'有問題 - 它更新整個表,但是具有相同的類型,所以它看起來像這樣:http://postimg.org/image/6w9n3jcd9/ 這意味着,我不想要PDF文件的odt.png圖標..我希望pdf.png用於pdf文件:D – 2013-04-07 13:18:20

+0

不會替換'= $ file_ext;'用'='$ file_ext'' help? – Ejaz 2013-04-07 13:20:51

回答

0

你需要更新你的查詢

UPDATE `d30268_acko`.`upload_files` SET `icon` = '/img/file_ico/$file_ext.png' WHERE `upload_files`.`file_adress` LIKE '%.{$file_ext}' 
+0

插入相同的文件擴展名,非常感謝!有效! – 2013-04-07 13:32:23