2016-07-28 84 views
-1

我嘗試添加部與IMPORT從表單的相關信息到數據庫表製備()和我得到這個錯誤:調用一個成員函數上的非對象PDO

Fatal error: Call to a member function prepare() on a non-object in /srv/disk7/2173760/www/site.net/admin.php on line 79 

,這是代碼中,我試圖用:

<?php 
      $pdo = new PDO('mysql:host=;dbname=', '', ''); 
      $sql = "SELECT * FROM games LIMIT 10"; 
      foreach ($pdo->query($sql) as $row) { 
           if(isset($_POST['insert'])) 
           {   
          $game_title=$_POST['gtitle']; 
          $yt_id=$_POST['ytlink']; 
          $name=$_POST['gtitle']; 
          $source=$_POST['slink']; 
          $url=$_POST['keysl']; 
          $steam_id=$_POST['appid']; 
          $categories=$_POST['inlineRadioOptions']; 
          $query_ins="INSERT INTO tbl_games(ytlink,gtitle,slink,keysl,appid,keysleft) VALUES(:yt_id,:name,:source,:url,:steam_id,:categories)"; 
          $stmt_query=$dbh->prepare($query_ins); 
          $games_ins=$stmt_query->execute(array(":yt_id"=>$ytlink,":name"=>$gtitle,":source"=>$slink,":url"=>$keysl,":steam_id"=>$appid,":categories"=>$keysleft)); 
          if(!$games_ins) 
          { 
          $error=$stmt_query->errorInfo(); 
          echo $error['2']; 
          } 
          } 
     ?> 

這是行79:

$stmt_query=$dbh->prepare($query_ins); 

我這個更換,仍然沒有工作..

<?php 
      $pdo = new PDO('mysql:host=;dbname=', '', ''); 
      $sql = "SELECT * FROM games LIMIT 10"; 
      foreach ($pdo->query($sql) as $row) { 
          $query = "INSERT INTO tbl_games(yt_id,name,url,source,keysleft,steam_id)". 
          "SELECT ytlink,gtitle,slink,keysl,appid FROM games LIMIT 10" 

      ?> 
+0

我有一個表單,我想從該表格導入信息從我的數據庫表中。 –

+0

等待我將鏈接HTML部分。 –

回答

0

您必須在使用它之前實例化$ dbh,就像您使用$ pdo完成一樣。

爲什麼不使用第二行中的對象$ pdo呢?

相關問題