2013-04-07 58 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