关于在mysql数据库中修改图片字段的问题 fopen($pic1,"rb"),fopen($pic2,"rb"),fopen($pic3,"rb") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $query="update pic_news set pic1=\"$data1\",pic2="$data2\",pic3=\"$data3\" 提示我这一行有错.帮我检查一下. 我把程序改为:<?php $connid= mysql_connect("localhost","",""); $psize1=filesize($pic1); $data1=addslashes(fread(fopen($pic1,"rb"),$psize1)); unlink($pic1); $psize2=filesize($pic2); $data2=addslashes(fread(fopen($pic2,"rb"),$psize2)); unlink($pic2); $psize3=filesize($pic3); $data3=addslashes(fread(fopen($pic3,"rb"),$psize3)); unlink($pic3); $query="update pic_news set pic1=$data1,pic2=$data2,pic3=$data3 where id=\"$id\""; if (mysql_db_query("mumanews",$query)) header("location:pic_news.php");?>但是好象sql语句还是没执行 $query="update pic_news set pic1='$data1',pic2='$data2',pic3='$data3' where id='$id'"; <?php $connid= mysql_connect("localhost","",""); $psize1=filesize($pic1); $data1=addslashes(fread(fopen($pic1,"rb"),$psize1)); unlink($pic1); $psize2=filesize($pic2); $data2=addslashes(fread(fopen($pic2,"rb"),$psize2)); unlink($pic2); $psize3=filesize($pic3); $data3=addslashes(fread(fopen($pic3,"rb"),$psize3)); unlink($pic3); $query="update pic_news set pic1='$data1',pic2='$data2',pic3='$data3' where id='$id'"; if (mysql_db_query("mumanews",$query)) header("location:pic_news.php");?>我改过后,发现如果这个字段为空,则修改后可以出现要加入的图片,但是如果那个图片字段修改前有值,则修改无效.为什么?????????????? 显示图片的源代码:<?php $connid=@mysql_connect("localhost","",""); $sql1="select pic1 from pic_news where id=$id"; if($result1=mysql_db_query("mumanews",$sql1)){$dbRow1= mysql_fetch_object($result1);header("content-type: image/jpg");echo $dbRow1->pic1;}echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";$sql2="select pic2 from pic_news where id=$id"; if($result2=mysql_db_query("mumanews",$sql2)){$dbRow2= mysql_fetch_object($result2);header("content-type: image/jpg");echo $dbRow2->pic2;}echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";$sql3="select pic3 from pic_news where id=$id"; if($result3=mysql_db_query("mumanews",$sql3)){$dbRow3= mysql_fetch_object($result3);header("content-type: image/jpg");echo $dbRow3->pic3;}echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";?> $query="update pic_news set pic1=$data1,pic2=$data2,pic3=$data3 where id=\"$id\" ";后面两个"之间加个空格。有的时候不加就会出现SQL语句错误。不知道能不能帮你。 我试了,还是那样,我在mysql里面的数据表中有三个图片字段,如果此字段有值,则修改也无法改变原有的值,如果此字段原值为null,则修改后可以实现新的值 ,也就是说只能加入空值,无法改变原有值.求教诸位高手. php有哪些常用的优秀开源项目呢?新手不懂,前辈们来说说 网站所有页面都像`index.php?search=关键字`那样生成,好不好? 不能添加数据,也不能删除数据记录。 linux下确不能向mysql添加数据,也不能删除数据记录 关于表单的一个小问题 第七世界奖励码一个 一个小问题 php mysql Call to undefined function mysql_connect()的问题 请问PHP里面怎样传递数据最好? 总结:高并发、高访问量网站处理方式,欢迎大侠拍砖指点 请问一个有管理员回复功能的留言办的数据子段怎么设计&求留言板的源代码 梦网的特服号怎么申请?
提示我这一行有错.帮我检查一下.
<?php
$connid= mysql_connect("localhost","","");
$psize1=filesize($pic1);
$data1=addslashes(fread(fopen($pic1,"rb"),$psize1));
unlink($pic1);
$psize2=filesize($pic2);
$data2=addslashes(fread(fopen($pic2,"rb"),$psize2));
unlink($pic2);
$psize3=filesize($pic3);
$data3=addslashes(fread(fopen($pic3,"rb"),$psize3));
unlink($pic3);
$query="update pic_news set pic1=$data1,pic2=$data2,pic3=$data3
where id=\"$id\"";
if (mysql_db_query("mumanews",$query))
header("location:pic_news.php");
?>
但是好象sql语句还是没执行
where id='$id'";
$connid= mysql_connect("localhost","","");
$psize1=filesize($pic1);
$data1=addslashes(fread(fopen($pic1,"rb"),$psize1));
unlink($pic1);
$psize2=filesize($pic2);
$data2=addslashes(fread(fopen($pic2,"rb"),$psize2));
unlink($pic2);
$psize3=filesize($pic3);
$data3=addslashes(fread(fopen($pic3,"rb"),$psize3));
unlink($pic3);
$query="update pic_news set pic1='$data1',pic2='$data2',pic3='$data3'
where id='$id'";
if (mysql_db_query("mumanews",$query))
header("location:pic_news.php");
?>
我改过后,发现如果这个字段为空,则修改后可以出现要加入的图片,但是如果那个图片字段修改前有值,则修改无效.为什么??????????????
<?php
$connid=@mysql_connect("localhost","","");
$sql1="select pic1 from pic_news where id=$id";
if($result1=mysql_db_query("mumanews",$sql1))
{$dbRow1= mysql_fetch_object($result1);
header("content-type: image/jpg");
echo $dbRow1->pic1;}
echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";$sql2="select pic2 from pic_news where id=$id";
if($result2=mysql_db_query("mumanews",$sql2))
{$dbRow2= mysql_fetch_object($result2);
header("content-type: image/jpg");
echo $dbRow2->pic2;}
echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";$sql3="select pic3 from pic_news where id=$id";
if($result3=mysql_db_query("mumanews",$sql3))
{$dbRow3= mysql_fetch_object($result3);
header("content-type: image/jpg");
echo $dbRow3->pic3;}
echo "<br>";echo "<br>";echo "<br>";echo "<br>";echo "<br>";
?>
where id=\"$id\" ";
后面两个"之间加个空格。
有的时候不加就会出现SQL语句错误。不知道能不能帮你。
求教诸位高手.