0

好的,所以我已经搜索和搜索,但仍在努力解决我的问题。这是我当前的 php 编码:

$show = "Select effectiveness, round((Count(effectiveness)* 100 / (Select Count(*) From acupuncture))) as Score
From acupuncture
Group By effectiveness
ORDER BY Score DESC";
$result = mysql_query ($show);

WHILE($show = mysql_fetch_array($result))
{
$field1 = $show[effectiveness];
$field2 = $show[Score];

echo "$field1: ";
echo "$field2%<br><br>";
}

除了显示上述内容之外,我还希望显示表格中的行数。我知道sql代码是:

"SELECT COUNT(id) AS entries FROM acupuncture"

问题是当我尝试将其输入到我的 php 页面时,我不断收到错误。我想在一个 php 页面上显示两个 SELECT 语句结果。如果有人可以提供帮助,我将不胜感激。

谢谢希克兹

一切顺利,问题已解决。感谢您的所有帮助 :) PS 这是我输入的代码:

$size = @mysql_query("SELECT COUNT(*) AS `total` FROM acupuncture");
$query = mysql_fetch_array($size);
echo "Number of entries: ";
echo $query['total'];
echo "<br><br>";

我之前错误地编写了php代码,但现在一切都很好。再次感谢。

4

2 回答 2

1

尝试这个:

while($show = mysql_fetch_assoc($result))
{
  $field1 = $show['effectiveness'];
  $field2 = $show['Score'];

  echo "$field1: ";
  echo "$field2%<br/><br/>";
}

计算在这里找到的所有行

小提示:

  • 请停止使用 mysql,它已被弃用
  • 请改用mysqliPDO
  • 使用字符串索引数组时始终使用引号
于 2013-01-29T09:38:44.910 回答
0

做出改变

WHILE($show = mysql_fetch_array($result))
{
   $field1 = $show[effectiveness];
   $field2 = $show[Score];

   echo "$field1: ";
   echo "$field2%<br><br>";
}

WHILE($row= mysql_fetch_array($result))
{
   $field1 = $row[effectiveness];
   $field2 = $row[Score];

   echo "$field1: ";
   echo "$field2%<br><br>";
}
于 2013-01-29T09:38:38.080 回答