2011-10-09 44 views
0

我正在嘗試更新並將創建的縮略圖插入到MYSQL BLOB中。在Mysql上更新BLOB的縮略圖時遇到的問題

我已嘗試幾乎所有東西,但無法將其創建的圖片插入數據庫。

function update($email) 
{ 
    if(file_exists("$email.jpg")) 
    { 
    $image = "$email.jpg"; 
    $tbl = 'tpctmembers'; 
    $query1 = "SELECT image FROM $tbl WHERE email = '$email'"; 
    $result = queryMysql($query1); 
    $rows = mysql_num_rows($result); 
    if($rows > 0) 
    { 
     $query2 = "UPDATE $tbl SET image ='$image' WHERE email ='$email'"; 
     queryMysql($query2); 
    } 
    else 
    { 
     $query3 = "INSERT into $tbl(image) VALUES('$image') where email = '$email'"; 
     queryMysql($query3); 
    } 
    } 
} 

謝謝!

+0

如上所述,保存圖像文件名稱並不像你想要在這裏做的那樣,「$ email.jpg」也有點奇怪,插入的數據將只是電子郵件地址,並在.jpg上添加了.jpg結束??? –

+0

因此,在這種情況下,一旦創建縮略圖,最好的方式來存儲它?上傳到jpeg到數據庫?謝謝 – SebaZ

+1

您可能更好地將圖像存儲在磁盤上,並將路徑/文件名存儲到數據庫中的圖像。 – Jacco

回答

1

您需要讀取圖像文件並插入該數據,而不是命名該文件的字符串。請參閱this tutorial