2013-01-01 36 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,爲了解這個問題 –