首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL的输出提取附加信息

使用MySQL的输出提取附加信息
EN

Stack Overflow用户
提问于 2012-03-04 01:04:09
回答 3查看 158关注 0票数 1

如何使用MySQL查询的输出从数据库中提取有关该输出的额外信息?

例如,如果我的查询生成一个名称列表,并且有关于数据库中存在的每个名称的额外信息,当我单击输出页面上的名称时,系统将从数据库中提取相关信息并显示在另一个页面上。

编辑:,这是代码:

代码语言:javascript
复制
<?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 } ?>
EN

回答 3

Stack Overflow用户

发布于 2012-03-04 01:21:49

太好了,这是你所缺少的:

代码语言:javascript
复制
<a href="<?php // I don't know what to put here ?>" >

应:

代码语言:javascript
复制
<a href="<?php echo 'database.php?action=viewrecord({$row["pid"]})'?>" >

在那里,您应该能够使用用户的pid提取相关信息。

另外,除非您真的担心间距问题,否则应该将相关的HTML抛出;这样做可以节省每次您想转储变量时重复输入<?php ?>的任务。

代码语言:javascript
复制
<?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>";
  }
?>
票数 0
EN

Stack Overflow用户

发布于 2012-03-04 01:22:45

设置第一个输出结果的每一行等于一个变量,然后在php中有一个if语句来查找这些变量中的字符串,然后(在某种类型的页面刷新按钮上,因为php是服务器端代码)显示附加内容。

票数 0
EN

Stack Overflow用户

发布于 2012-03-04 01:49:57

感谢您的帮助,但这不起作用:(我在php中是初学者,当我按下记录时,url看起来像localhost/ass/database.php?action=viewrecord%28{$row[

这并不是对你的问题的直接回答,但因为你对php是新手,所以你可以直接通过它。你用的语法让独角兽哭了。这让我头疼,我想破译它。下面以另一种方式使用相同的代码:

代码语言:javascript
复制
<?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:

代码语言:javascript
复制
$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 processing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9551390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档