2016-07-28 10 views
-1

にIは、DBテーブルにフォームからに関する情報をインポートするセクションを追加しようとしたと私はこのエラーを取得する:コール(準備)は、非オブジェクト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

私はフォームを持っていて、そのフォームの情報を私のdbからテーブルにインポートしたいと思います。 –

+0

待ちHTML部分をリンクします。 –

答えて

0

$ pdoのように、使用する前に$ dbhをインスタンス化する必要があります。

代わりに、2行目のオブジェクト$ pdoを使用しないでください。