简体   繁体   English

在Dreamweaver php中显示来自两个mysql表的数据

[英]displaying data from two mysql tables in dreamweaver php

Here are my two mysql table with code and output 这是我的两个带有代码和输出的mysql表

casestatic table display records output casestatic表 显示记录输出

Case Date table is like this.: 案件日期表是这样的:

 CREATE TABLE `casedt` (
  `SlNo` bigint(7) NOT NULL,
  `AdvUser` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `FileNo` int(5) NOT NULL,
  `NextDt` date NOT NULL,
  `Comments` varchar(100) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

 mysql_select_db($database_MyDatabase, $MyDatabase);
$query_casedate = sprintf("SELECT * FROM casedt WHERE AdvUser = %s", GetSQLValueString($colname_casedate, "text"));
$casedate = mysql_query($query_casedate, $MyDatabase) or die(mysql_error());
$row_casedate = mysql_fetch_assoc($casedate);
$totalRows_casedate = mysql_num_rows($casedate);
<p>Cause List for Advocate: <?php echo $row_AdvUser['FullName']; ?> for Date: <?php echo $row_casedate['NextDt']; ?></p>
      <table width="600" border="1">
        <tr>
          <td>File No.</td>
          <td>Case Title</td>
          <td>Client Side</td>
          <td>Court Name</td>
          <td>Case Type</td>
         </tr>
        <tr>
          <td>          <?php echo $row_casedate['FileNo']; ?></td>
          <td>            <?php echo $row_CaseStatic['CaseTitle']; ?></td>
          <td>            <?php echo $row_CaseStatic['ClientSide']; ?></td>
          <td>            <?php echo $row_CaseStatic['CourtName']; ?></td>
          <td>  <?php echo $row_CaseStatic['CaseType']; ?></td>
          </tr>
      </table>

The record displayed is only one for a particular date. 显示的记录仅是特定日期的记录。 I want to display all records of that particular date and particular advuser. 我想显示该特定日期和特定advuser的所有记录。 These code are generated in dreamweaver cs6 for php files. 这些代码是在Dreamweaver CS6中为php文件生成的。 Please guide and help 请指导和帮助

See this statement here, 在这里查看此声明,

$row_casedate = mysql_fetch_assoc($casedate);

You're fetching only one row from the result set. 您仅从结果集中获取一行。 Remove this line and loop through the entire result set inside <table> , like this: 删除此行并遍历<table>内部的整个结果集,如下所示:

// your code    

<table width="600" border="1">
<tr>
  <td>File No.</td>
  <td>Case Title</td>
  <td>Client Side</td>
  <td>Court Name</td>
  <td>Case Type</td>
</tr>
<?php
    while($row_casedate = mysql_fetch_assoc($casedate)){
        ?>
        <tr>
            <td><?php echo $row_casedate['FileNo']; ?></td>
            <td><?php echo $row_CaseStatic['CaseTitle']; ?></td>
            <td><?php echo $row_CaseStatic['ClientSide']; ?></td>
            <td><?php echo $row_CaseStatic['CourtName']; ?></td>
            <td><?php echo $row_CaseStatic['CaseType']; ?></td>
        </tr>
        <?php
    }
?>
</table>

Sidenote: Don't use mysql_* functions, they are deprecated as of PHP 5.5 and are removed altogether in PHP 7.0. 旁注:不要使用mysql_*函数,从PHP 5.5开始不推荐使用它们,并在PHP 7.0中将其完全删除。 Use mysqli or pdo instead. 改用mysqlipdo And this is why you shouldn't use mysql_* functions . 这就是为什么您不应该使用mysql_*函数的原因

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM