2016-03-31 23 views
0

私のコードは誤りです。私はどのように問題を解決するのだろうかSQLSTATE [3D000]:無効なカタログ名:1046データベースが選択されていませんエラー

<?php 
include_once 'simple_html_dom.php'; 
try { 
    $dsn = "mysql:host=localhost;db=test"; 
    $username ="root"; 
    $password = ""; 
    $options = array(PDO::MYSQL_ATTR_INIT_COMMAND=> 'SET NAMES UTF8' , 
PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION ); 
      $conn = new PDO($dsn, $username, $password, $options); 

} catch (Exception $ex) { 
echo "Hata kodu " . $ex->getMessage(); 
} 


// markaları alalım 

$markaurl ="https://www.xxxx/chip-tuning"; 
$markaurlhtml = file_get_html($markaurl); 



foreach ($markaurlhtml->find('div[class="darkGrid mediumBordered"] ul[id="brandsList"] a') as $markalar0) { 
    /* //Buna hiç gerek yokmuş üstteki kod gayet güzel ve esnek oldu :D 
    foreach ($markalar0->find('ul[id="brandsList"] a') as $markalar0) { 
     echo $markalar->href . "<br>"; 
    } */ 

    // echo $markalar0->href . "<br>"; 
    // $mrk = $markalar0->href; 

     try { 
     $deyim = $conn->prepare("INSERT INTO remap_marka (marka) VALUES (?)"); 
$deyim->bindParam(1, $mrk); 
    $deyim->execute(); 
    } catch (Exception $ex) { 
echo $ex->getMessage() . "<br>"; 
    } 


} 








?> 
+0

を、私はそれが 'DBNAME = test'、ない'デシベル= test' – andrewsi

+0

'$のDSN =「MySQLの信じる:ホスト= localhostを。 dbname = test "; ' –

+0

あなたはそれをyusufでチェックしましたか? –

答えて

0

これはあなたのコードに必要な解決策です。それを交換してください:

<?php 
    include_once ("simple_html_dom.php"); 
    try { 
    $dsn  = "mysql:host=localhost;dbname=test"; 
    $username = "root"; 
    $password = ""; 
    $options = array(
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8', 
     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION 
    ); 

    $conn = new PDO($dsn, $username, $password, $options); 

    } catch (PDOException $ex) { 
    echo "Hata kodu " . $ex->getMessage(); 
    } 

    // markaları alalım 
    $markaurl ="https://www.xxxx/chip-tuning"; 
    $markaurlhtml = file_get_html($markaurl); 

    foreach ($markaurlhtml->find('div[class="darkGrid mediumBordered"] ul[id="brandsList"] a') as $markalar0) { 
    /* 
     // Buna hiç gerek yokmuş üstteki kod gayet güzel ve esnek oldu :D 
     foreach ($markalar0->find('ul[id="brandsList"] a') as $markalar0) { 
     echo $markalar->href . "<br>"; 
    } 

     // echo $markalar0->href . "<br>"; 
     // $mrk = $markalar0->href; 
    */ 
     try { 
      $deyim = $conn->prepare("INSERT INTO remap_marka (marka) VALUES (?)"); 
      $deyim->bindParam(1, $mrk); 
      $deyim->execute(); 
     } catch (Exception $ex) { 
     echo $ex->getMessage() . "<br>"; 
     } 
    } 
?> 

を、私はそれが有用であると思います、よろしく:)

関連する問題