fopen($pic1,"rb"),fopen($pic2,"rb"),fopen($pic3,"rb")

解决方案 »

  1.   

    $query="update pic_news set pic1=\"$data1\",pic2="$data2\",pic3=\"$data3\"
     提示我这一行有错.帮我检查一下.
      

  2.   

    我把程序改为:
    <?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语句还是没执行
      

  3.   

    $query="update pic_news  set    pic1='$data1',pic2='$data2',pic3='$data3'
             where id='$id'";
      

  4.   

    <?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");
    ?>
    我改过后,发现如果这个字段为空,则修改后可以出现要加入的图片,但是如果那个图片字段修改前有值,则修改无效.为什么??????????????
      

  5.   

    显示图片的源代码:
    <?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>";
    ?>
      

  6.   

    $query="update pic_news  set    pic1=$data1,pic2=$data2,pic3=$data3
             where id=\"$id\" ";
    后面两个"之间加个空格。
    有的时候不加就会出现SQL语句错误。不知道能不能帮你。
      

  7.   

    我试了,还是那样,我在mysql里面的数据表中有三个图片字段,如果此字段有值,则修改也无法改变原有的值,如果此字段原值为null,则修改后可以实现新的值 ,也就是说只能加入空值,无法改变原有值.
    求教诸位高手.