MySql和PhP-为db列创建排名下拉列表
我正在尝试对MySql和PhP-为db列创建排名下拉列表,php,mysql,Php,Mysql,我正在尝试对moduleID进行列计数,以便在下拉列表中将模块排序为1,2,3,而不是moduleID。我想要计数,这样我就不能对超过可用模块数的模块进行排名。这就是我目前的情况:但排名没有出现: `<`!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <tit
moduleID
进行列计数,以便在下拉列表中将模块排序为1,2,3,而不是moduleID。我想要计数,这样我就不能对超过可用模块数的模块进行排名。这就是我目前的情况:但排名没有出现:
`<`!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Module Selector</title>
<style>
tr {background-color:lightblue;}
td {text-align:center;}
</style>
</head>
<body>
<?php
require_once "includes/connection.inc.php";
$conn = dbConnect();
//echo 'connected';
$sql = "SELECT * FROM module";
$nRows ="select moduleID, count(moduleID) from module";
$stmt = $conn->prepare($sql);
try {
$stmt->execute();
$results = $stmt->fetchAll();
if (!$results){ // check we have some results
echo "No modules Available at this Time try again later <br />";
}
else{ //generate table of modules
print "<table>\n";
echo "<th>ModuleID</th><th>Name</th><th>Description</th><th>Lecturer</th><th>Ranking</th>";
foreach ($results as $row){
echo "<tr>";
echo "<td>".$row["moduleID"]."</td>";
echo "<td>".$row["ModuleName"]."</td>";
echo "<td>".$row["ModuleDesc"]."</td>";
echo "<td>".$row["LecturerID"]."</td>";
echo "<td>".$row[ $nRows]."</td>";
}
print "</table>\n";
}
} catch ( PDOException $e ) {
echo "Query failed: " . $e->getMessage();
}
// close database connection
dbClose($conn);
?>
</body>
</html>
`
模块选择器
tr{背景色:浅蓝色;}
td{text align:center;}
试试这个
$sql = "SELECT *,
(SELECT COUNT(moduleID)
FROM module
WHERE moduleID = 'MODULEID') as count
FROM module";
$get = mysql_query($sql);
现在您可以使用
$get_row['count']
我正在使用PDO
-真的吗?在我看来像是旧的mysql扩展…你能提供表定义吗?对于记录,你没有使用PDO。PDO代码看起来一点也不像。对不起,我把自己弄糊涂了。我本应该在这个例子中使用PDO,但我无法让它工作。我想在下拉列表中显示排名为1,2,3,而不是moduleID。但是,我只能选择可用模块的数量,我想使用计数。这是我使用PDO更新的示例: