【发布时间】:2015-04-17 18:55:12
【问题描述】:
这是我在数据库中的uploading video 代码或移至文件夹。
在此代码视频中上传但未将文件插入数据库....??
请帮助我如何使用 PHP + MySQL 在数据库中插入视频?
<html>
<head>
</head>
<body>
<form ACTION="test.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label><br>
<input type="file" name="video"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
<?php
if(isset($_FILES['video']))
{
$name = $_FILES['video']['name'];
$type = explode('.',$name);
$type = end($type);
$size= $_FILES['video']['size'];
$random_name = rand();
$tmp= $_FILES['video']['tmp_name'];
if($type !='mp4' && $type !='MP4' && $type !='flv')
{
$message ="Video Format Not Supported";
}
else
{
move_uploaded_file($tmp, 'videos/'.$random_name.'.'.$type);
mysql_query("INSERT INTO 'videos' VALUES ('', '$name',
'videos/$random_name.$type')");
$message ="Successfully Uploaded";
}
echo "$message <br/> <br/>";
}
?>
【问题讨论】:
-
错误的 INSERT 语句,表列丢失
-
刚刚注意到你没有定义表名,这就是为什么它没有保存任何东西
-
我将匹配匹配的名称但数据不插入
-
这是我的表 CREATE TABLE IF NOT EXISTS
videos(idint(11) NOT NULL AUTO_INCREMENT,nameblob NOT NULL,urlblob NOT NULL, PRIMARY KEY (@ 987654327@) ) ENGINE=InnoDB 默认字符集=latin1 AUTO_INCREMENT=1 ; -
你好,有人在这里,这是我的表,如果不存在视频,则创建表(id int(11) NOT NULL AUTO_INCREMENT,name blob NOT NULL,url blob NOT NULL,PRIMARY KEY (id))ENGINE= InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
标签: php mysql video file-upload upload