如何使用MySQL查询的输出从数据库中提取有关该输出的额外信息?
例如,如果我的查询生成一个名称列表,并且有关于数据库中存在的每个名称的额外信息,当我单击输出页面上的名称时,系统将从数据库中提取相关信息并显示在另一个页面上。
编辑:,这是代码:
<?php
// you can delete mysql-assoc
while($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
?>
<tr align="center">
<td width="5%">
<a href="// I don't know what do put here " >
<?php print("{$row["pid"]}");?>
</a>
</td>
<td><?php print("{$row["place"]}");?></td>
<td><?php print("{$row["date"]}");?></td>
<td><?php print("{$row["ppp"]}");?></td>
<td><input type="button" value="Book"></td>
</tr> <?php } ?>发布于 2012-03-04 01:21:49
太好了,这是你所缺少的:
<a href="<?php // I don't know what to put here ?>" >应:
<a href="<?php echo 'database.php?action=viewrecord({$row["pid"]})'?>" >在那里,您应该能够使用用户的pid提取相关信息。
另外,除非您真的担心间距问题,否则应该将相关的HTML抛出;这样做可以节省每次您想转储变量时重复输入<?php ?>的任务。
<?php
// you can delete mysql-assoc
while($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
echo "<tr align='center'>";
echo "<td width='5%'>";
echo "<a href='database.php?action=viewrecord({$row['pid']})'>";
echo "{$row['pid']}";
echo "</a>";
echo "</td>";
echo "<td>{$row['place']}</td>";
echo "<td>{$row['date']}</td>";
echo "<td>{$row['ppp']}</td>";
echo "<td><input type='button' value='Book'></td>";
echo "</tr>";
}
?>发布于 2012-03-04 01:22:45
设置第一个输出结果的每一行等于一个变量,然后在php中有一个if语句来查找这些变量中的字符串,然后(在某种类型的页面刷新按钮上,因为php是服务器端代码)显示附加内容。
发布于 2012-03-04 01:49:57
感谢您的帮助,但这不起作用:(我在php中是初学者,当我按下记录时,url看起来像
localhost/ass/database.php?action=viewrecord%28{$row[
这并不是对你的问题的直接回答,但因为你对php是新手,所以你可以直接通过它。你用的语法让独角兽哭了。这让我头疼,我想破译它。下面以另一种方式使用相同的代码:
<?php while($row = mysql_fetch_array($rs, MYSQL_ASSOC)): ?>
<tr align="center">
<td><?php printf('<a href="database.php?action=%s">%s</a>', url_encode('viewrecord('.$row['pid'].')'), $row['pid']); ?></td>
<td><?php echo $row['place']; ?></td>
<td><?php echo $row['date']; ?></td>
<td><?php echo $row['ppp']; ?></td>
<td><input type="button" value="Book"></td>
</tr>
<?php endwhile; ?>然而,这个database.php?action=viewrecord()让我担心。我希望您没有使用eval来执行通过URL传递的函数。通常,这看起来更像是:database.php?action=viewrecord&id=2。您将验证action参数是否有效,然后调用一个绑定到该参数的函数,该参数可能是实际的函数名,也可能不是该参数,您将传入id参数。
例如,database.php:
$action = isset($_POST['action']) ? $_POST['action'] : 'index';
switch($action) {
case 'viewrecord':
if(isset($_POST['id']) {
viewrecord((integer) $_POST['id']);
}
break;
// a whole bunch of other cases here for other actions
default:
// the default thing to do if an action is in valid
}
// the rest of your processinghttps://stackoverflow.com/questions/9551390
复制相似问题