怎么把上传的文件的路径写入数据库,下面是我长传文件的代码,要在哪里写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>
<?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>
INSERT写在这里
echo "上传文件成功<br>";
echo "上传文件的名称为:".$name."<br>";
echo "上传文件的大小为:".$file['size'];}
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']; }
但是数据库里没有写入
这几个红点, 一般,数据没有正常插入,你应该echo $sql下,看语句是否正确.
$sql="insert into tb_zl (name,path)values('".$name."','".$path."')";
mysql_query($sql);//导入数据库
还是没有写入数据库,是怎么啦
mysql_query($sql) or die(mysql_error());看有什么错误。
写那么多双引号会出错的