PHP函数获取某个用户id发布的所有页面的数量
我正在尝试使用以下代码从db检索某个用户编写的总页数:PHP函数获取某个用户id发布的所有页面的数量,php,mysql,Php,Mysql,我正在尝试使用以下代码从db检索某个用户编写的总页数: function getPagesNoById($id) { if ($id) { $sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'"; $query = mysql_query($sql_query)or die(mysql_error()); $cnt = mysql_n
function getPagesNoById($id) {
if ($id) {
$sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'";
$query = mysql_query($sql_query)or die(mysql_error());
$cnt = mysql_num_rows($query);
mysql_close($conn);
$result = mysql_query($query);
return $result;
}
return false;
}
print getPagesNoById(7);
但结果是空的。有什么问题吗
提前感谢试试这个:
SELECT COUNT(page_id) FROM ...
不要在MySQL中使用“-char”来选择列-“is constant”。为此,请使用“-char”或“nothing”,只要colname中没有空格或任何其他特殊字符…尝试更改
$sql_query = "SELECT COUNT('page_id') FROM `texts` WHERE `user_id` = '" . $id . "'";
到
并删除
mysql_close($conn);
在中间试试这个:
function getPagesNoById($id) {
if ($id) {
$sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'";
$result = mysql_query($sql_query) or die(mysql_error());
$row = mysql_fetch_array($result);
$total = $row[0];
return $total;
}
return false;
}
还尝试了$sql_query=“从
文本
中选择计数(页面id),其中用户id
=”$身份证件"'"; . 相同的空。尝试了相同的空响应。在php my admin中:从text
中选择COUNT(page_id),其中user_id
='7';返回93@marc-b正如我所说的,代码运行时不带引号,所以我看不出你为什么标记为重复,因为主要问题是other!!
function getPagesNoById($id) {
if ($id) {
$sql_query = "SELECT COUNT(page_id) FROM `texts` WHERE `user_id` = '" . $id . "'";
$result = mysql_query($sql_query) or die(mysql_error());
$row = mysql_fetch_array($result);
$total = $row[0];
return $total;
}
return false;
}