2015-10-05 90 views
0

我想顯示具有特定列名稱的行數。當我執行查詢時,沒有顯示錯誤,但給出的輸出只是資源ID#10。我是一名在PHP和MySQL領域的初學者。誰能幫我嗎 ? 我試着下面的代碼給出查詢retuerning資源ID#10

$sql ="SELECT column1,column2 FROM table1 WHERE user_id='name' GROUP BY time_stamp";  
    $result = mysql_query($sql); 
    $count=1; 
    while($row = mysql_fetch_array($result)) { 
     echo "<form action=table2.php method=GET>"; 
     echo"<tr>"; 
     $row_no="SELECT COUNT(time_stamp) FROM table1"; 
     $row_num = mysql_query($row_no); 



     echo "<td>" .$count. "</td>"; 
     echo "<td>" .$row["column1"]. "</td>"; 
     echo "<td>" .$row["column2"]. "</td>"; 
     echo "<td>" .$row_num. "</td>"; 
     echo "<td>" ."<input class=btn type=submit value=Delete". "></td>"; 

     echo"</tr>"; 
     echo "</form>"; 
     $count=$count+1; 
    } 
+0

在'while循環中'mysql_query($ row_no)''後面使用'mysql_fetch_row()' – Suyog

+0

也查詢應該是'SELECT COUNT(time_stamp)'作爲count FROM table1' – Suyog

+0

不**使用'mysql_'nothing什麼都不做,它是*棄用*功能。您需要將其更改爲'mysqli_'函數或更好的'PDO'對象; –

回答

0

您需要獲取第二查詢你執行數組,然後使用它的列呼應

$sql ="SELECT column1,column2 FROM table1 WHERE user_id='name' GROUP BY time_stamp";  
$result = mysql_query($sql); 
$count=1; 
while($row = mysql_fetch_array($result)) { 
    echo "<form action=table2.php method=GET>"; 
    echo"<tr>"; 
    $row_no="SELECT COUNT(time_stamp) AS cnt FROM table1"; 
    $row_num = mysql_query($row_no); 
    $row_num_res = mysql_fetch_array($row_num); 

    echo "<td>" .$count. "</td>"; 
    echo "<td>" .$row["column1"]. "</td>"; 
    echo "<td>" .$row["column2"]. "</td>"; 
    echo "<td>" .$row_num_res["cnt"]. "</td>"; 
    echo "<td>" ."<input class=btn type=submit value=Delete". "></td>"; 

    echo"</tr>"; 
    echo "</form>"; 
    $count=$count+1; 
} 
0

您需要在第二個查詢獲取計數。您可以使用mysql_fetch_row

$sql ="SELECT column1,column2 FROM table1 WHERE user_id='name' GROUP BY time_stamp";  
    $result = mysql_query($sql); 
    $count=1; 
    while($row = mysql_fetch_array($result)) 
    { 
     echo "<form action=table2.php method=GET>"; 
     echo"<tr>"; 
     $row_no= mysql_query("SELECT COUNT(time_stamp) as count FROM table1"); 
     $row_num = mysql_fetch_row($row_no); 
     echo "<td>" .$row_num[0]. "</td>"; 
     echo "<td>" .$row["column1"]. "</td>"; 
     echo "<td>" .$row["column2"]. "</td>"; 
     echo "<td>" .$row_num. "</td>"; 
     echo "<td>" ."<input class=btn type=submit value=Delete". "></td>"; 
     echo"</tr>"; 
     echo "</form>"; 
     $count=$count+1; 
    } 

注意做到這一點:不要使用mysql_*這些功能已被棄用。改爲使用mysqli_*PDO