2015-10-05 92 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