我已经完成了所有的教程,不满意,甚至混合起来看看它是否可以工作但北方工作。
<?
require( '../connect_db.php' ) ;
echo '<h1>List All Customers</h1> ' ;
$query = "SELECT * FROM CUSTOMER";
$result= mysqli_num_rows($dbc,$query)
if(mysqli_num_rows($result) > 0){
$clientid=mysql_result($result,"clientid");
$inital=mysql_result($result,"inital");
$firstname=mysql_result($result,"firstname");
$lastname=mysql_result($result,"lastname");
$mobile=mysql_result($result,"mobile");
$landline=mysql_result($result,"landline");
$email=mysql_result($result,"email");
$address=mysql_result($result,"address");
$postcode=mysql_result($result,"postcode");
echo '<table class="table table-hover">
<caption>List All Customers from Customer Table</caption>
<thead>
<tr>
<th>id</th>
<th>Inital</th>
<th>First Name</th>
<th>Last Name</th>
<th>Mobile</th>
<th>Landline</th>
<th>Email</th>
<th>Address</th>
<th>Post Code</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $clientid; ?></td>
<td><?php echo $inital; ?></td>
<td><?php echo $firstname; ?></td>
<td><?php echo $lastname; ?></td>
<td><?php echo $mobile; ?></td>
<td><?php echo $landline; ?></td>
<td><?php echo $email; ?></td>
<td><?php echo $address; ?></td>
<td><?php echo $postcode; ?></td>
</tr>
</tbody>
</table>'
} else {'<p>There are currently no customers on the system.</p>';}
?>
虽然它不起作用,但我需要一个显示表记录和样式的简单方法的帮助,以便它们易于阅读。我只需要知道要使用什么,因为我已经提到了只带回第一个id的手册或只显示数据库表的'show table'但是当我尝试显示记录时它不起作用所以我知道它不能那么容易!
请帮忙吗?
答案 0 :(得分:1)
您正在使用mysqli
和mysql
两种功能。你不能这样做。你必须选择其中一个。事实上,mysql functions are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDO或MySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial。
答案 1 :(得分:0)
您遇到语法错误:
$result= mysqli_num_rows($dbc,$query)
应该是
$result= mysqli_num_rows($dbc,$query);
答案 2 :(得分:0)
可以在this link
找到一个如何执行此操作的非常好的示例现在您正在尝试将所有值放入一个单元格中。该示例将向您展示如何逐步浏览记录并将一个值放入每个单元格中,因此它们保持对齐等等。当然,其他关于语法错误,不使用MySQL等的点都很好 - 我不打算重复一遍。