2011-12-25 9 views
2

私は格納する必要があるXMLファイルから値を取り出しました。私は今このデータを私のmysqlデータベースに取得する必要があります。私は複数のレベルで各ループの複雑さを行っているので、私はこれをMYSQLのinsert文に入れていく方法が不思議です。どんな助けでも感謝しています。各ループごとにmysqlにxmlを書き込む

<?php 
$source = file_get_contents("test.xml"); 
$xml = simplexml_load_string($source); 
$game = $xml->xpath("//market"); 
foreach ($game as $event) 
{ 
    if (strpos($event['name'], 'Match Betting') !== false) 
    { 

     mysql_query("INSERT INTO feed (feedid, homeid, homeodd, drawid, drawodd, awayid, awayodd) 
     VALUES ("echo $event['id'] .", "; 
      { 
       foreach ($event->children() as $prices) 
        { 
         echo $prices['id'] . ", "; 
         echo $prices['odds']; 
        } 
      } 
     ")"); 
    } 
} 
?> 

上記本当にdoesntの仕事とは少し愚かですが、私は本当にカントはこれを行う方法を考えます。

ヘルプ:D

答えて

0

mysql文の中でforeachループを使用しないでください。代わりにforeachループでsqlを使用します。試してみて、それがうまくいかないかどうかを知らせてください。

+0

私はこれを試みたが、何の喜び、私はおそらく愚かな何かをやっていないのです:( のxpath( "//市場"); するmysql_query( "フィード。INSERT INTO(feedid、HOMEID、homeodd、drawid、drawodd、awayid、awayodd) \t \t VALUES( foreachの($ゲーム$として($ event ['name']、 'Match Betting')!== false) \t { \t \t \t \t echo "'"。$ event [' id ']。 "'、"; \t \t \t { \t \t \t \t foreachの($ event->子供()$価格など) \t \t \t \t \t { \t \t \t \t \t \tは "。$価格 "" エコー[ 'ID']。 "、"; \t \t \t \t \t \t echo "'"。$ prices [' odds ']。' '"; \t \t \t \t \t} \t \t \t} \t \t \t} } ) ");?? > 任意のアイデア – user989952

+0

これは完全にばかげている私はあなたのための改正をやる待ちます。。。 –

+0

あなたは3列だけに挿入していますが、なぜそうではありませんか? –

関連する問題