// 建立与数据库服务器的连接
$cn=@mysql_connect('localhost','root','') 
    or die("不能连接数据库服务器");
if($newshot=="on") {
   $ishot=1;  //是热点新闻
} else {
   $ishot=0;  //不是热点新闻   
}
// $picfile_size表示图片大小。若为0,则表示
// 尽管选中了“是”单选钮,但没提供文件名
if(($newspic=="on") && ($picfile_size!=0)) {
   $ispic=1;  //表示有图片
   // 定义一个SQL语句,该语句用于从News表中找出所有记录
   $strSQL="select * from News";
   // 发送strSQL语句
   $result=mysql_db_query("eNews",$strSQL,$cn);
   // 获得总记录数
   $rows=mysql_num_rows($result); 
   // 图片文件名是pic+编号+$picfile_name
   // $picfile_name是图片的初始文件名
   $newspicfile="pic".$rows.$picfile_name;
   // 将图片文件复制到.\pic目录中
   // $picfile是图片上传后在服务器中的临时文件名
   copy($picfile,".\pic\pic".$rows.$picfile_name);
} else {
   $ispic=0;  //表示没有图片
   $newspicfile="no pic";
}
// 格式化当前时间
$dt=date("Y-m-d H:i:s");
// 定义一个SQL语句,该语句往News表中添加一条新闻
$strSQL="insert into News (Title,Content,IsPic,PicFile,IsHot,NewsDate) ".
        "values ('$title','$content','$ispic','$newspicfile','$ishot','$dt')";
// 发送strSQL语句
$result=mysql_db_query("eNews",$strSQL,$cn);
// 关闭连接
mysql_close($cn);
// 返回新闻管理页面
require("admin.htm");
?>

解决方案 »

  1.   

    html页面那边好象只要有个表格就行了吧。<input type="file name=filename ">
    但具体是怎样的呢?
      

  2.   

    没有啊,你的表单还要加入这些
    <form name="xxx" enctype="multipart/form-data" method="post" action="ddd.php">
    <input type="file" name= "filename "></form>
      

  3.   

    看看前面的帖子~~~我曾经贴出来了一个我用过的upload的类的全部代码
      

  4.   

    qunliz(qunliz),你这个程序好象只是把图片传到了服务器的目录中,并没有存在MYSQL中呀。
      

  5.   

    mysql存图片即复杂又没有意义还使得数据库变大变慢
      

  6.   

    四啊,还有:怎样从mysql中读取一个图片并在浏览器中显示出来呢?
      

  7.   

    我倒没存过图片到MYSQL中,是很麻烦。
    不过便于管理。