【问题标题】:How to insert video in databaes and fetch on page using PHP and MySQL如何使用 PHP 和 MySQL 在数据库中插入视频并在页面上获取
【发布时间】: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 ( id int(11) NOT NULL AUTO_INCREMENT, name blob NOT NULL, url blob 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


【解决方案1】:

我从我的文件中复制了这段代码,希望这能解决你的问题。

$vdo=$_FILES['uf']['name'];     $target_path = "video/";
$target_path = $target_path . basename( $_FILES['uf']['name']);
$target_path . basename( $_FILES['uf']['name']);
if(move_uploaded_file($_FILES['uf']['tmp_name'], $target_path))
{  $host="mysqlbhost.com";
$username="me";
$password="me";
$db_name="db";
$tbl_name="video";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db ("$db_name")or die("cannot select DB");
$sql="INSERT INTO $tbl_name(video)
VALUES('$vdo')";
$result=mysql_query($sql);
echo "<div id='rslt'>"; echo "Thanks! video has been sent to "; 

【讨论】:

  • hii Coding Horror 谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-06
  • 2011-06-13
  • 1970-01-01
  • 2013-10-29
相关资源
最近更新 更多