Php 查询重新查询资源id 10
我想显示具有特定列名的行数。当我执行查询时,没有显示错误,但给出的输出只是资源id 10。我是php和mysql领域的初学者。有人能帮我吗? 我尝试了下面给出的代码Php 查询重新查询资源id 10,php,mysql,Php,Mysql,我想显示具有特定列名的行数。当我执行查询时,没有显示错误,但给出的输出只是资源id 10。我是php和mysql领域的初学者。有人能帮我吗? 我尝试了下面给出的代码 $sql ="SELECT column1,column2 FROM table1 WHERE user_id='name' GROUP BY time_stamp"; $result = mysql_query($sql); $count=1; while($row = mysql_fetc
$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;
}
您需要为执行的第二个查询获取数组,然后将其列用于echo
$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;
}
您需要在第二个查询中获取计数。您可以使用mysql\u fetch\u行来完成 注意:不要使用mysql\这些函数已弃用。改用mysqli_*或PDO 在mysql\u query$row\u no之后使用mysql\u fetch\u row,而loopalway query应该选择COUNTtime\u stamp作为表1中的count。不要使用mysql\u nothing来执行任何操作,这是不推荐使用的函数。您需要将其更改为mysqli_uu函数或更好的PDO对象;
$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;
}