gpt4 book ai didi

php - 显示mysql结果的问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:28 25 4
gpt4 key购买 nike

<?php  

include('../Adress/includes/mysql_connection_recepti.php');

if (isset($_POST['username'])){

$conn = dbConnect($_POST['username']);


$city=$_POST['city'];

$sql= 'SELECT * FROM adress_table WHERE city="'.$city.'"';

$result=mysql_query($sql);

$numRows=mysql_num_rows($result);

?>

<p><?php echo $numRows; ?> records is found.</p>

<table>
<tr>
<th>Number</th>
<th>Name</th>
<th>Last Name</th>
<th>City</th>
<th>Country</th>
<th>Date</th>
</tr>

<?php
$n=0;

while($row = mysql_fetch_assoc($result)){
//print_r($row);

$n++;

?>

<tr>
<td><?php echo $n . ".";?></td>
<td><?php echo $row['name'] ?></td>
<td><?php echo $row['last_name'] ?></td>
<td><?php echo $row['city'];?></td>
<td><?php echo $row['country'] ?></td>
<td><?php echo $row['date'] ?></td>
</tr>

<?php }?>

</table>

<?php }?>
</body>
<body>

<form action="" method="post">
<input type="text" id="username" name="username"/>


<select name="city">
<option value="new_york">New York</option>
<option value="london">London</option>
<option value="belgrade">Belgrade</option>
<option value="zagreb">Zagreb</option>
<option value="moscow">Moscow</option>

<input type="submit" value="Find">
</select>
</body>

如您所见,我的 sql 语句告诉我必须在 city="'.$city.'"时显示每一列,这完全没问题。但是当我尝试显示一些特定的列时,不是所有的 (*),例如

$sql= 'SELECT name,last_name FROM adress_table WHERE city="'.$city.'"';

然后出现错误,因为

 <td><?php echo $row['city'];?></td>
<td><?php echo $row['country'] ?></td>
<td><?php echo $row['date'] ?></td>

未定义。为了解决这个问题,我放了@符号

 <td><?php @ echo $row['city'];?></td>
<td><?php @ echo $row['country'] ?></td>
<td><?php @ echo $row['date'] ?></td>

为了掩盖错误信息,我告诉你一切看起来都很好,但我不知道这是不是一个好习惯。我应该怎么办?谢谢。

最佳答案

你可以只使用 if 来检查那里是否有东西:

<?php echo isset($row["city"]) ? $row["city"] : "" ?>

关于php - 显示mysql结果的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17388696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com