0

我确实希望用户能够看到他们上传了多少张图片。

此代码已到位:

$result = mysql_query("select count(1) from userid = '$userid' where FROM picture");
$row = mysql_fetch_array($result);

$total = $row[0];
echo "Total picture: " . $total;

但它什么也没显示。当我删除'userid'时,它会计算图片表中的所有行。

我尝试过,但失败了。

错误:

警告:mysql_fetch_array() 期望参数 1 是资源,第 14 行给出的布尔值

4

2 回答 2

1

您可以通过以下方式执行此操作mysql_num_rows

mysql_num_rows— 获取结果中的行数

喜欢:

echo mysql_num_rows($result);

并且该mysql_* API在 PHP 5.5 及更高版本中已弃用,因此请使用PDOmysqli.

于 2013-04-14T08:41:12.973 回答
1

您的 SQL 查询不正确,因此$result不是行集。这就是为什么您在mysql_fetch_array(). 假设*,如果您mysql_error()在执行该查询后立即检查,这将告诉您发生的错误。

您的查询是:

select count(1) from userid = '$userid' where FROM picture

你应该有类似的东西:

SELECT count(1) AS picture_count FROM picture WHERE userid = '$userid'

然后你可以得到你的总数$row['picture_count']

*正如其他人所建议的那样,这些mysql_*功能已被弃用。请参阅PHP 手册

此扩展自 PHP 5.5.0 起已弃用,不推荐用于编写新代码,因为它将在未来被删除。相反,应该使用 mysqli 或 PDO_MySQL 扩展。在选择 MySQL API 时,另请参阅 MySQL API 概述以获得更多帮助。

mySql 改进 (mysqli_*)函数将最容易实现。

于 2013-04-14T08:54:27.527 回答