怎么把上传的文件的路径写入数据库,下面是我长传文件的代码,要在哪里写SQL语句才能把文件的路径  名称等存到数据库??
<?php session_start();include("Connections/xl.php");?>
<?php
header("Content-Type:text/html;charset=utf-8");
?>
<link type="text/css" rel="stylesheet" href="index.css">
<div id="one">
<div id="two">
<span>规范化的文件上传</span>
  <form action="" method="post" enctype="multipart/form-data">
   <input type="file" name="filename">
   <input type="submit" name="sub" value="上传">
  </form>
<?php
if($_POST[sub]){
$file=$_FILES['filename'];
if(!is_dir("uploads")){
mkdir("uploads");
}
if($file['size']>1024*1000){
echo "上传文件超出指定大小";
}else{
$time=time();
$mic=microtime();
$name=$time+$mic;
$string=substr($file['name'],-4,4);
$name=$name.$string;
$path="uploads/".$name;
if(is_uploaded_file($file['tmp_name'])){
if(move_uploaded_file($file['tmp_name'],$path)){
echo "上传文件成功<br>";
echo "上传文件的名称为:".$name."<br>";
echo "上传文件的大小为:".$file['size']; }
}else{
echo "非法的文件上传";
}
}
}
?>
</div>
</div>

解决方案 »

  1.   

    if(move_uploaded_file($file['tmp_name'],$path)){
    INSERT写在这里
    echo "上传文件成功<br>";
    echo "上传文件的名称为:".$name."<br>";
    echo "上传文件的大小为:".$file['size'];} 
      

  2.   

    我照着写了
    if(move_uploaded_file($file['tmp_name'],$path)){
     $sql="insert into tb_zl (name,path)values('.$name.','.$path.')";
              mysql_query($sql);//导入数据库
    echo "上传文件成功<br>";
    echo "上传文件的名称为:".$name."<br>";
    echo "上传文件的大小为:".$file['size']; }
    但是数据库里没有写入
      

  3.   

    insert into tb_zl (name,path)values('.$name.','.$path.')
    这几个红点, 一般,数据没有正常插入,你应该echo $sql下,看语句是否正确.
      

  4.   

    sql语句语法都错了,怎么可能插入呢。$sql="insert into tb_zl (name,path)values('".$name."','".$path."')";
      

  5.   


    $sql="insert into tb_zl (name,path)values('".$name."','".$path."')";
              mysql_query($sql);//导入数据库
    还是没有写入数据库,是怎么啦
      

  6.   

    数据库连接的代码写了么?$sql="insert into tb_zl (name,path)values('".$name."','".$path."')";
      mysql_query($sql) or die(mysql_error());看有什么错误。
      

  7.   

    $sql="insert into tb_zl (name,path)values('$name','$path')";这样就行
    写那么多双引号会出错的