2013-01-01 40 views
-6

数据库会这样,当我躺在一个链接到我的数据库,然后标记/下载的视频,躺在像这样谎言与YouTube链接

页面上,所以当它是我在撒谎到数据库中,所以它会看起来像这样在数据库中,和我真的不能弄清楚什么是错误的,因为没有这样做,然后是\到像在PHP中的链接

在这里展示:

这就是我的想法。但是,我没有尝试任何东西。但这里是我为我的网站代码:

<tr> 
        <td>Video:</td> 
        <td><input type="text" name="video"></td> 
       </tr> 

和我的代码,以我所有的信息来源到YouTube

if ($stmt = $this->mysqli->prepare("INSERT INTO `artiker` (`title`, `kort`, `video`, `tekst`, `img`, `img_title`) VALUES (?, ?, ?, ?, ?, ?)")) { 

      $stmt->bind_param('ssssss', $title, $kort, $video, $tekst, $img, $img_title); 

      /* Sæt værdier på parametrene */ 
      $title = $_POST['title']; 
      $kort = $_POST['kort']; 
      $video = $_POST['video']; 
      $tekst = $_POST['tekst']; 
      $img = $pb; 
      $img_title = $_POST["img_title"]; 

      /* Eksekver forespørgslen */ 
      $stmt->execute(); 

      /* Luk statement */ 
      $stmt->close(); 

      ?> 
      <script language="javascript" type="text/javascript"> 
       window.location.href = "/artikler-programmering/"; 
      </script> 
      <?php 

     } else { 
      /* Der er opstået en fejl */ 
      echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error; 
     } 

真的希望你能帮助我没有设置\自己的YouTube链接

+1

所以你要过滤掉所有向后斜线? –

+0

对不起,我这么难以读写 –

回答

0

只是一个猜测......从数据库中检索YouTube链接后,您需要在视频链接上调用stripslashes()

那是什么功能需要做的是改变:

https:\/\/www.youtube.com\/watch?v=RlfLCWKxHJ0 

https://www.youtube.com/watch?v=RlfLCWKxHJ0 
2

我的猜测是您正在处理转义字符串... 尝试stripslashes()http://php.net/stripslashes

$video = stripslashes($_POST['video']); 
+0

感谢您的帮助,现在这份工作! –

+0

太棒了!很高兴我可以帮助:) – Jeffrey

+0

+1,为了解这个问题 –