2011-10-09 43 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