when you update the file,you must have got the uploaded file's directory and name ( it is a string,as a variable named $uploadedfile ) on the server,then just query "insert into XX (photo) values ('$uploadedfile')"

解决方案 »

  1.   

    你上传文件的同时,可以取到文件的路径:
    $_FILES['userfile']['name']//客户端机器文件的原名称。
      

  2.   

    用basename($_FILES['userfile']['name'])取得用户上传的文件名,然后保存你你的上传目录中,然后保存到数据库中
      

  3.   

    $_FILES['userfile']['name']可以取得客户端的原文件名,然后加上你保存到服务器上的路径,将这个完整的路径保存到数据库
      

  4.   

    谢谢楼上的各位,以下是我的上传代码,upfile_path图片所在路径,picturename图片名称。这一段代码是上传的,我现在需要一段将路么写入到,数据库newphoto中!!
    <?php
    if(!empty($upload))
    {
    if(empty($uploadfile))
    {
    echo $uploadfile;
    echo "<script language='javascript'>alert('您还没选择图片呢!怎么上传啊?^_^'); location.href='add.php'</script>";
    }
    else
    {
    if($uploadfile_size>102400)
    {
    echo "<script language='javascript'>alert('您的图片太大,请选择适当的图片!'); location.href='add.php'</script>";
    exit;
    }
    if($uploadfile_type!="image/gif" and $uploadfile_type!="image/pjpeg" and $uploadfile_type!="image/png")
    {
    echo "<script language='javascript'>alert('请选择gif或jpg或png图片类型!'); location.href='add.php'</script>";
    exit;
    }
    $upfile_path="../../uploadimg/";
    $time=time();
    $photo=$time.$uploadfile_name;
    $picturename=$upfile_path.$photo;
    if(!file_exists($picturename))
    {
    if(!copy($uploadfile,$picturename))
    {
    echo "服务器忙,图片上传失败!";
    exit;
    }
    echo "<script language='javascript'>alert('图片上传成功!')</script>";
    $upload="";
    echo "<meta http-equiv=\"Refresh\" content=\"0;url=$PHP_SELF?picturename=".$picturename."&name=".$photo."\">";
    }
    else
    {
    echo "服务器忙,图片上传失败!";
    exit;
    }
    }
    }?>