我现在代码是只能删除数据库图片信息,代码如下:
<?php 
require("conn.php");
$sid=$_GET["id"];
if($sid!="") {
     mysql_query("delete from pic where id='$sid'");
echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>"); 
 mysql_close($conn);
 }?>
<?php }else{
echo "<script>window.location='login.php'</script>";
}
?>
现在问题是,我想既删除数据库图片信息,又要同时删除空间的图片文件,在网上找到代码,运行总是错误!Parse error: syntax error, unexpected $end in,代码如下:
      
                            <?php  
                            require("conn.php");  
                            if($_GET["del"]){                   //删除图片信息及文件夹下的图片(注意不要犯逻辑性的错误,当然可以分开写这两个的删除)  
                                $id=$_GET["del"];  
                                $sql2="select*from pic where id=".$id;  
                                $rst2=mysql_query($sql2);  
                                $row=mysql_fetch_array($rst2);   
                                $sql="delete from pic where id=".$id;  
                                mysql_query($sql);  
                                $filename=$row['img'];  
                                if(file_exists($filename)){  
                                    unlink($filename);  
                                }else {  
                                    echo "图片路径不正确";  
                                }  
?> 特别说明下我的图片数据库字段是“img” ,求各位高手解答!谢谢!

解决方案 »

  1.   

    在代码最后添加一个 } 纯粹的php代码可以不需要最后的 ?>
      

  2.   

    <?php   
      require("conn.php");   
      if($_GET["del"]){ //删除图片信息及文件夹下的图片(注意不要犯逻辑性的错误,当然可以分开写这两个的删除)   
      $id=$_GET["del"];   
      $sql2="select*from pic where id=".$id;   
      $rst2=mysql_query($sql2);   
      $row=mysql_fetch_array($rst2);   
      $sql="delete from pic where id=".$id;   
      mysql_query($sql);   
      $filename=$row['img'];   
      if(file_exists($filename)){   
      unlink($filename);   
      }else {   
      echo "图片路径不正确";   
      }  
    }//这里少了一个大括号,建议用IDE开发,这种常见错误会提醒的 
    ?>