2016-04-30 5 views
0

私は配列にある情報をMySQLテーブルに挿入しようとしています。ここに私のコードは次のとおりです。PHPとMysqliのクエリでエラーが返されますか?

include "db_conx.php"; 
$transactionid = array(); //stores our output 

だから最初、私たちは、URLからの結果をつかむ、その後、我々は我々が探しているタグを見つけるためにpreg_match_allを使用します。

$url = file_get_contents("https://blockchain.info/address/1CRBDxjEQV317Q9DZZ13kVE23d2iY9Brqg?filter=2"); 

preg_match_all('#<a class="hash-link" href="/tx/([a-zA-Z0-9]*)">([a-zA-Z0-9]*)</a>#Uis', $url, $matches); 

上記の式からグラブ各マッチ^:

foreach($matches[0] as $transactionids){ 
$transactionid[] = "<div class='transactionids' >".$transactionids."</div>"; 
} 

結果のためにデータベースを準備します。

$iresult = mysqli_query("INSERT INTO bitcoin (transaction) VALUES ("$transactionid[$i]")"); 

その後、これは私が結果を記録するために使用私のループです:

for($i = 0; $i < count($transactionid); $i++){ 
$iresult .= $transactionid[$i]; 
} 

しかし、それは、このエラーを返して:

Parse error: syntax error, unexpected '$transactionid' on line 21 

EDITを:ので、それ以下の3件の回答を読んだ後、今Aに挿入情報の代わりに空白の行が表示されます。

答えて

2

私はあなたがこのようなものを使用しなければならないと思う: -

$con=mysqli_connect("localhost","my_user","my_password","my_db"); 
$iresult = mysqli_query($con, "INSERT INTO bitcoin (transaction) VALUES (".$transactionid[$i].")"); 
+0

にまあこれはどこかに私を得ました。これで空の行が入力されます。 – joeytrumann

0

.ピリオド演算子を使用して、$ sql文で異なる文字列を連結するのを忘れました。このコードに

$iresult = mysqli_query("INSERT INTO bitcoin (transaction) VALUES ("$transactionid[$i]")"); 

::次のコードを変更し

$iresult = mysqli_query("INSERT INTO bitcoin (transaction) VALUES (".$transactionid[$i].")"); 
関連する問題