2011-12-25 115 views
1
<?php 
include ("connect.php"); 
[email protected]($_GET['id']); 
[email protected]_query("select * from tipuranibasti where id = $id"); 
[email protected]_fetch_assoc($image); 
[email protected]$image_row['name']; 
[email protected]$image_row['date']; 
[email protected]$image_row['msg']; 
$image=addslashes(@file_get_contents($image_row['image'])); 


if(@mysql_query("insert into puranibasti values('','$name','$date','$msg','$image')")) 
{ 
echo "image has been inserted successfully"; 
} else 
{ 
echo "problem inserting the image"; 
} 
?> 

1 IM能够从tipuranibasti将所有数据表puranibasti除了图像可以请人帮如何将图像数据从一个表格移动到另一个表格?

+0

不插入到puranibasti选择'',名称,日期,味精,从tipuranibasti图像id = $ id'工作? – 2011-12-25 21:51:46

+0

请使用PDO准备好的查询,或者至少使用'mysql_real_escape_string'。 'addslashes'不足以防止SQL注入。 – mc10 2011-12-25 21:55:14

+0

抑制错误是一种可怕的做法,请创建一些错误处理,这并不难。 – Maerlyn 2011-12-26 18:16:10

回答

0

也许你可以插入一个SQL语句值,而不是选择+插入:

if(
    @mysql_query("  
     insert into puranibasti 
     select '', name, date, msg, image 
     from tipuranibasti where id = $id" 
    ") 
+0

我也尝试过这一个,但我遭受同样的问题。图像领域并没有从tipuranibasti复制到puranibasti。其他项目(编号,名称,日期,味精是bieng复制,但不是图像)。在表puranibasti领域形象它存储(或看起来像)[BLOB - 0B]) – tabi 2011-12-26 15:03:59

+0

非常感谢你...。它的作品和图像已被复制。 – tabi 2011-12-26 15:43:41

0
INSERT INTO target (id, name, date, msg, image) 
SELECT '', name, date, msg, image FROM source 
WHERE source.id = $id 

这种方法可以防止您必须将sql值转换为php,然后再从php转换回sql。

+0

非常感谢... ...它的作品和图像已被复制。 – tabi 2011-12-26 15:44:14

相关问题