2016-04-23 33 views
-2

配列の値(ループと呼ばれる)をループして一連のmysqliクエリを作成しようとしていますが、何も返されません。forループを使用して複数のmysqliクエリを作成する

for ($i = 0; $i < sizeof($column); $i++) 

{ 
    $mutualInterests = mysqli_query ($conn, "SELECT USER_1 FROM INTERESTS WHERE answer = " . $column[$i]); 

    while ($row = mysqli_fetch_array ($mutualInterests)) 

    { 
     echo " $row[USER_1]"; 

    } 


} 
+2

..........次を使用して指定されたコードを交換し、その結果を参照理由だけではなく 'in'を使わないのでしょうか? –

+0

このようにINを使用するとより効率的です。 "($。)" '' –

+0

$ {$ column}の例を表示 – RiggsFolly

答えて

-1

だけ

$query='SELECT USER_1 FROM INTERESTS WHERE answer ="'.$column[0].'"'; 

for ($i = 1; $i < sizeof($column); $i++) 

{ 
$query.=' OR answer ="'.$column[$i].'"'; 

} 

$mutualInterests = mysqli_query ($conn,$query); 

while ($row = mysqli_fetch_array ($mutualInterests)) 

{ 
    echo " $row[USER_1]"; 

} 
+0

これは今、うまくいきました! – ianmc

+0

仲良く続ける!!!!! – shafiul

-1

この置き換えてください。これで

while ($row = mysqli_fetch_array ($mutualInterests)) 

{ 
    echo " $row[USER_1]"; 

} 

を:

$count = 0; 
while ($row = mysqli_fetch_array ($mutualInterests)) 
{ 
    echo $row[$count]."<br>"; 
    $count++; 

} 

は、それが今で動作するかどうか、私に教えてください! :)

+0

それは私のために働いていないようです:/ – ianmc

+0

@ianmc私の答えを修正しました、今すぐ試してください – Webeng

+0

まだ動作しません私は恐れています – ianmc

関連する問題