Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Get方法不工作_Php_Mysql - Fatal编程技术网

PHP Get方法不工作

PHP Get方法不工作,php,mysql,Php,Mysql,我可以检索名称,但为什么不能在嵌入位置内显示整个视频 这就是我正在处理的整个PHP文件 第一个框主要是关于将视频上传到目录和数据库 实际上,我对第二个框有问题,只是因为视频没有出现 <?php include 'connect.php'; //include the php file into this php file ?> <div id="box"> <form method='post' enctype="multipart/f

我可以检索名称,但为什么不能在嵌入位置内显示整个视频

这就是我正在处理的整个PHP文件

第一个框主要是关于将视频上传到目录和数据库

实际上,我对第二个框有问题,只是因为视频没有出现

<?php

    include 'connect.php'; //include the php file into this php file

    ?>

<div id="box">
    <form method='post' enctype="multipart/form-data"> 
        <?php

           if(isset($_FILES['video'])){

            $name = $_FILES['video']['name'];
            $type = explode('.', $name);
            $type = end($type);
            $size = $_FILES['video']['name'];
            $random_name = rand();
            $tmp = $_FILES['video']['tmp_name'];

            if($type != 'mp4' && $type != 'mp4' && $type != 'wmv'){
                $message = "Video Format Not Supported!";
            }

            else {
                move_uploaded_file($tmp, 'videos/'.$random_name.'.'.$type); 

                mysqli_query($db, "INSERT INTO videos (id, name, url) 
                VALUE ('', '$name', '$random_name.$type')");
                $message = "Successfully Uploaded!";

            }

            echo "$message"; 

           } 
        ?>


        Select Video : <br/>
        <input type='file' name="video" />
        <br/><br/>
        <input type="submit" value="Upload" />
    </form>


</div>


    <div id="box">
        <?php

        $query = mysqli_query($db, "SELECT `id`, `name`, `url` FROM videos");
        while($run = mysqli_fetch_array($query)){
            $video_id = $run['id'];
            $video_name = $run['name'];
            $video_url = $run['url'];

        ?>

        <?php 
              echo $video_name; 


        ?>

        <?php

        $video = $_GET['video'];
        echo "<embed src=`$video` width='560' height='315'></embed>" ;

        ?>


        <?php

        }
        ?>


    </div>


HTML中有反勾号而不是引号。将其更改为单引号或双引号,例如:

    echo "<embed src='$video' width='560' height='315'></embed>" ;
                     ^      ^
echo”“;
^      ^

您的HTML中有反勾号而不是引号。将其更改为单引号或双引号,例如:

    echo "<embed src='$video' width='560' height='315'></embed>" ;
                     ^      ^
echo”“;
^      ^

您的HTML中有反勾号而不是引号。将其更改为单引号或双引号,例如:

    echo "<embed src='$video' width='560' height='315'></embed>" ;
                     ^      ^
echo”“;
^      ^

您的HTML中有反勾号而不是引号。将其更改为单引号或双引号,例如:

    echo "<embed src='$video' width='560' height='315'></embed>" ;
                     ^      ^
echo”“;
^      ^
您应该

if (isset($_GET['video'])) {
   $video = $_GET['video'];
   echo '<embed src="'.$video.'" width="560" height="315"></embed>';
}
if(isset($\u GET['video'])){
$video=$_获取['video'];
回声';
}
因此,如果不输入您应该拥有的视频id,人们将无法访问该页面

if (isset($_GET['video'])) {
   $video = $_GET['video'];
   echo '<embed src="'.$video.'" width="560" height="315"></embed>';
}
if(isset($\u GET['video'])){
$video=$_获取['video'];
回声';
}
因此,如果不输入您应该拥有的视频id,人们将无法访问该页面

if (isset($_GET['video'])) {
   $video = $_GET['video'];
   echo '<embed src="'.$video.'" width="560" height="315"></embed>';
}
if(isset($\u GET['video'])){
$video=$_获取['video'];
回声';
}
因此,如果不输入您应该拥有的视频id,人们将无法访问该页面

if (isset($_GET['video'])) {
   $video = $_GET['video'];
   echo '<embed src="'.$video.'" width="560" height="315"></embed>';
}
if(isset($\u GET['video'])){
$video=$_获取['video'];
回声';
}

因此,如果不输入视频id,用户将无法访问该页面。请尝试这种方式,它将要求您更改数据库。但应该有效。只要读一下我对它的使用说明就行了

<div id="box">
  <?php
   if (isset($_GET['video'])) {
    $video = $_GET['video'];
    $query = mysql_query("SELECT * FROM `videos` WHERE `id`='$video'");
     $count = mysql_num_rows($query);
     if ($count!=0) {
        $row = mysql_fetch_assoc($query);
        $video_id   = $row['id'];
        $video_name = $row['name'];
        $video_url  = $row['url'];
        echo $video_name;
        echo '<embed src="'.$video_url.'" height="315px" width="560px">';
        //echp <video height="315px" width="560px" controls><source src="movie.mp4" type="video/mp4"></video> 
        //Use the above code if you want a html5 video player.
     } else {
        echo 'Video does not exist!';
     }
   } else {
      echo 'Please enter a video id!';
   }
   /*
    How to use it:
    Create a database called "videos"
    Insert the following three columns:
     id   = varchar(225) as `primary_key`
     name = varchar(225);
     url  = varchar(225);
    To insert a video, you will need to create
    a random id for the video and insert it
    into the mysql database. Example
      $rand = rand(111111111,999999999);
      $id   = md5($rand);
      //example $id = 3174143713413051830531
      $name = "Random video name";
      $url  = "http:/localhost/websitename/videos/nameofvideo.mp4";
      $query = mysql_query("INSERT INTO `videos` VALUES ('$id','$name','$url')");
    Then to select the video you will go to a page
    video.php?video=[video id here];
    video.php?video=3174143713413051830531
    then the php will select the url for the video
    id = 3174143713413051830531
    and it will play that video. 
    example: video_url would be http://localhost/websitename/videos/nameofvideo.mp4
    If you have any further questions,
    feel free to ask me. Thanks
   */
  ?>
</div>


尝试这种方法,它将要求您更改数据库。但应该有效。只要读一下我对它的使用说明就行了

<div id="box">
  <?php
   if (isset($_GET['video'])) {
    $video = $_GET['video'];
    $query = mysql_query("SELECT * FROM `videos` WHERE `id`='$video'");
     $count = mysql_num_rows($query);
     if ($count!=0) {
        $row = mysql_fetch_assoc($query);
        $video_id   = $row['id'];
        $video_name = $row['name'];
        $video_url  = $row['url'];
        echo $video_name;
        echo '<embed src="'.$video_url.'" height="315px" width="560px">';
        //echp <video height="315px" width="560px" controls><source src="movie.mp4" type="video/mp4"></video> 
        //Use the above code if you want a html5 video player.
     } else {
        echo 'Video does not exist!';
     }
   } else {
      echo 'Please enter a video id!';
   }
   /*
    How to use it:
    Create a database called "videos"
    Insert the following three columns:
     id   = varchar(225) as `primary_key`
     name = varchar(225);
     url  = varchar(225);
    To insert a video, you will need to create
    a random id for the video and insert it
    into the mysql database. Example
      $rand = rand(111111111,999999999);
      $id   = md5($rand);
      //example $id = 3174143713413051830531
      $name = "Random video name";
      $url  = "http:/localhost/websitename/videos/nameofvideo.mp4";
      $query = mysql_query("INSERT INTO `videos` VALUES ('$id','$name','$url')");
    Then to select the video you will go to a page
    video.php?video=[video id here];
    video.php?video=3174143713413051830531
    then the php will select the url for the video
    id = 3174143713413051830531
    and it will play that video. 
    example: video_url would be http://localhost/websitename/videos/nameofvideo.mp4
    If you have any further questions,
    feel free to ask me. Thanks
   */
  ?>
</div>


尝试这种方法,它将要求您更改数据库。但应该有效。只要读一下我对它的使用说明就行了

<div id="box">
  <?php
   if (isset($_GET['video'])) {
    $video = $_GET['video'];
    $query = mysql_query("SELECT * FROM `videos` WHERE `id`='$video'");
     $count = mysql_num_rows($query);
     if ($count!=0) {
        $row = mysql_fetch_assoc($query);
        $video_id   = $row['id'];
        $video_name = $row['name'];
        $video_url  = $row['url'];
        echo $video_name;
        echo '<embed src="'.$video_url.'" height="315px" width="560px">';
        //echp <video height="315px" width="560px" controls><source src="movie.mp4" type="video/mp4"></video> 
        //Use the above code if you want a html5 video player.
     } else {
        echo 'Video does not exist!';
     }
   } else {
      echo 'Please enter a video id!';
   }
   /*
    How to use it:
    Create a database called "videos"
    Insert the following three columns:
     id   = varchar(225) as `primary_key`
     name = varchar(225);
     url  = varchar(225);
    To insert a video, you will need to create
    a random id for the video and insert it
    into the mysql database. Example
      $rand = rand(111111111,999999999);
      $id   = md5($rand);
      //example $id = 3174143713413051830531
      $name = "Random video name";
      $url  = "http:/localhost/websitename/videos/nameofvideo.mp4";
      $query = mysql_query("INSERT INTO `videos` VALUES ('$id','$name','$url')");
    Then to select the video you will go to a page
    video.php?video=[video id here];
    video.php?video=3174143713413051830531
    then the php will select the url for the video
    id = 3174143713413051830531
    and it will play that video. 
    example: video_url would be http://localhost/websitename/videos/nameofvideo.mp4
    If you have any further questions,
    feel free to ask me. Thanks
   */
  ?>
</div>


尝试这种方法,它将要求您更改数据库。但应该有效。只要读一下我对它的使用说明就行了

<div id="box">
  <?php
   if (isset($_GET['video'])) {
    $video = $_GET['video'];
    $query = mysql_query("SELECT * FROM `videos` WHERE `id`='$video'");
     $count = mysql_num_rows($query);
     if ($count!=0) {
        $row = mysql_fetch_assoc($query);
        $video_id   = $row['id'];
        $video_name = $row['name'];
        $video_url  = $row['url'];
        echo $video_name;
        echo '<embed src="'.$video_url.'" height="315px" width="560px">';
        //echp <video height="315px" width="560px" controls><source src="movie.mp4" type="video/mp4"></video> 
        //Use the above code if you want a html5 video player.
     } else {
        echo 'Video does not exist!';
     }
   } else {
      echo 'Please enter a video id!';
   }
   /*
    How to use it:
    Create a database called "videos"
    Insert the following three columns:
     id   = varchar(225) as `primary_key`
     name = varchar(225);
     url  = varchar(225);
    To insert a video, you will need to create
    a random id for the video and insert it
    into the mysql database. Example
      $rand = rand(111111111,999999999);
      $id   = md5($rand);
      //example $id = 3174143713413051830531
      $name = "Random video name";
      $url  = "http:/localhost/websitename/videos/nameofvideo.mp4";
      $query = mysql_query("INSERT INTO `videos` VALUES ('$id','$name','$url')");
    Then to select the video you will go to a page
    video.php?video=[video id here];
    video.php?video=3174143713413051830531
    then the php will select the url for the video
    id = 3174143713413051830531
    and it will play that video. 
    example: video_url would be http://localhost/websitename/videos/nameofvideo.mp4
    If you have any further questions,
    feel free to ask me. Thanks
   */
  ?>
</div>




它不应该是
src=“$video\u url”
?如果没有,那么这个查询有什么用呢?你在@dodoMi所做的很容易适得其反。在这里,您在引用的上下文中使用了这些反勾号,这并不危险(请参阅我添加的链接中的注释)。如果您在PHP的上下文中使用它(不在引号中捕获),它将作为一个shell命令执行,根据所有3个已尝试但仍然不起作用。它不应该是
src=“$video\u url”
?如果没有,那么这个查询有什么用呢?你在@dodoMi所做的很容易适得其反。在这里,您在引用的上下文中使用了这些反勾号,这并不危险(请参阅我添加的链接中的注释)。如果您在PHP的上下文中使用它(不在引号中捕获),它将作为一个shell命令执行,根据所有3个已尝试但仍然不起作用。它不应该是
src=“$video\u url”
?如果没有,那么这个查询有什么用呢?你在@dodoMi所做的很容易适得其反。在这里,您在引用的上下文中使用了这些反勾号,这并不危险(请参阅我添加的链接中的注释)。如果您在PHP的上下文中使用它(不在引号中捕获),它将作为一个shell命令执行,根据所有3个已尝试但仍然不起作用。它不应该是
src=“$video\u url”
?如果没有,那么这个查询有什么用呢?你在@dodoMi所做的很容易适得其反。在这里,您在引用的上下文中使用了这些反勾号,这并不危险(请参阅我添加的链接中的注释)。如果您在PHP的上下文中使用它(不在引号中捕获),它将作为一个shell命令执行,根据所有3个已尝试,但仍然不起作用。我知道。他用了反勾号,我把它们改成了单引号。@AntonGildebrand你读过用户用“and@Barmar shows to use”而不是“我知道”的问题了吗。他用了反勾号,我把它们改成了单引号。@AntonGildebrand你读过用户用“and@Barmar shows to use”而不是“我知道”的问题了吗。他用了反勾号,我把它们改成了单引号。@AntonGildebrand你读过用户用“and@Barmar shows to use”而不是“我知道”的问题了吗。他用了反勾号,我把它们改成了单引号。@AntonGildebrand你读过用户用“`and@Barmar shows to use”“代替”`
===true
的问题了吗?我试过了,但视频还是没出来(这是因为这个查询吗?给我5分钟,我会发布另一个答案。视频的目录是什么?php文件的目录是什么?还有从查询中返回的行是什么?顺便问一下,你是想只显示一个视频还是多个视频?你需要我粘贴整个php文件吗?我使用的是localhost。
==true
不需要。我尝试了此操作,但视频仍无法播放出来(这是因为这个查询吗?给我5分钟,我会发布另一个答案。视频的目录是什么?php文件的目录是什么?还有从查询中返回的行是什么?顺便问一下,你是想只显示一个视频还是多个视频?你需要我粘贴整个php文件吗?我使用的是localhost。
==true
不需要。我尝试了此操作,但视频仍无法播放出来(这是因为这个查询吗?给我5分钟,我会发布另一个答案。视频的目录是什么?php文件的目录是什么?还有从查询中返回的行是什么?顺便问一下,你是想只显示一个视频还是多个视频?你需要我粘贴整个php文件吗?我使用的是localhost。
==true
不需要我尝试了这个,但是视频仍然没有出来。:(是b吗