2016-07-28 2 views
-1

Я попытался добавить раздел ИМПОРТИРОВАТЬ Информации формы в таблицу БД, и я получаю эту ошибку:вызов функции-члена подготовить() на не-объект 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

wait Я свяжу HTML-часть. –

ответ

0

Вам нужно создать экземпляр $ dbh перед его использованием, как вы сделали с $ pdo.

Почему бы вам не использовать объект $ pdo со второй строки?

Смежные вопросы