2014-09-25 39 views
0

嘿所有我想知道我怎么会从表中得到的所有查询,只得到第一个和停止SQL得到所有匹配的要求,即

我的代码查询:

   $result1 = mysql_query("SELECT `to` FROM transactions WHERE `from` = '$user'"); 

       $row = mysql_fetch_row($result1); 

       $result2 = mysql_query("SELECT `amount` FROM transactions WHERE `from` = '$user'"); 

       $row2 = mysql_fetch_row($result2); 


       echo "<li>TO</li>"; 
       echo "<li>AMOUNT</li>"; 
       echo "<li>$row[0]</li>"; 
       echo "<li>$row2[0]</li>"; 
       echo "<li>$row[1]</li>"; 
       echo "<li>$row2[1]</li>"; 
       echo "<li>$row[2]</li>"; 
       echo "<li>$row2[2]</li>"; 
       echo "<li>$row[3]</li>"; 
       echo "<li>$row2[4]</li>"; 
       echo "<li>$row[4]</li>"; 
       echo "<li>$row2[5]</li>"; 

我数据库:

I want all of the rows that say "fusion" or the to return, but it only returns first.

回答

1
$row = mysql_fetch_row($result1); will only fetch one row 

您需要使用while

$query = mysql_query("SELECT `to`, `amount` FROM transactions WHERE `from` = '$user'"); 
echo "<li>TO</li>"; 
echo "<li>AMOUNT</li>"; 
while ($row = mysql_fetch_assoc($query)) { 

    echo "<li>{$row['to']}</li>"; 
    echo "<li>{$row['amount']}</li>"; 
} 
+0

对不起,我是SQL新手可以举个例子吗? – Austin 2014-09-25 22:32:01

+0

您应该在同一个查询中选择两列,并使用'while'循环查看结果 – cornelb 2014-09-25 22:32:38

+0

非常感谢,现在就试试!有一件事,我不得不这样做是因为'代码'回声“

  • $ row ['to']
  • ”; 'code'并把它放到'code' echo“
  • $ row [to]
  • ”; 'code' – Austin 2014-09-25 22:34:11