2016-11-20 23 views
0

こんにちは皆私はPHPで変数にクエリ結果を取得しようとする初心者のプログラマです。登録目的のために、使用可能なcampaignIDを変数$ campaignIDに割り当てたいので、他の変数とともに$ campaignIDを新しいユーザー行に挿入できます。 私はSELECT文の結果をcampaignID変数に取り込むだけで助けが必要です!私は、正確なことを尋ねる複数の質問があることを知っています1 & 2。しかし、私は何時間もソリューションを試してきましたが、役に立たないので、私の状況に答えを適用するためには助けが必要です。回答の変数へのPHPクエリ結果

<?php 
header("Access-Control-Allow-Origin: *"); 
header("Content-Type: application/json; charset=UTF-8"); 
error_reporting(E_ERROR); 
try{ 
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); 

    $query = "SELECT campaignID from ebaycampaigns WHERE Taken='N' LIMIT 1"; 
    $result = $mysqli->query($query); 

    if(!$result){ 
     echo "No data was selected"; 
    } 

    if (mysqli_num_rows($result)==1){ 
     $row = mysql_fetch_array($result); 
     echo "campaignID: " . $row[0]; 

     //or 
     //$row = $result->fetch_array(MYSQLI_BOTH); 
     //printf ("%s (%s)\n", $row['campaignID']); 

    } 

    else{ 
     echo "not found!"; 
    } 

    $conn->close(); 
} 
catch(Exception $e) { 
    $json_out = "[".json_encode(array("result"=>0))."]"; 
    echo $json_out; 

} 

?> 

どれも、$row['campaignID']$row[0]$campaignIDはエコーされませんでした。これは小さなプロジェクトである限り、私はSQLインジェクションについても納得していません!どのような方法をお勧めしますか?

答えて

1

まずオフmysqli_fetch_arrayする:)

を用事次の行を変更は、mysql_fetch_arrayは、ちょうどそれを残しIIL、私はあなたがLIMITを使用しました。

そして第二に変更mysqli_num_rows($結果)mysqli_num_rowsに== 1($結果)> 0

+0

あなたはすでにそれはハハ、問題は確かに私の 'は、mysql_fetch_array' でした解決し[OK]をクリックします。 $ campaignID = $ row [0];という行を追加しました。最終的に結果を変数$ campaignIDに代入します。ありがとう!!! :-)彼らは私が答えを受け入れるために2分待つ必要があると言います。 –

+0

いいえ問題はありません! –

関連する問題