我想显示1条记录,而不是显示整个数据库,PHP

时间:2016-08-11 22:12:07

标签: javascript php jquery ajax html5

dbconnect.php

<form method="post" action="a.php">
<select name="taskOption" id="cust-id" onchange="showUser(this.value)">
<?php
include 'orderSelect.php';
echo '<option>View Order</option>';
while($row = mysqli_fetch_array($result)):;?>
<option value='<?php echo $row[0]; ?>'><?php echo $row[1]; echo " "; 
 echo $row[2]; ?></option>
 <?php endwhile; ?>

</select>
</form>

a.php只会

<?php
include 'connect.php';
$q = intval($_GET['q']);


$sql = "SELECT id, firstname, lastname,productOne, quantity, price 
FROM   orderlist";
$result = mysqli_query($conn, $sql);

echo "<table >
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Product</th>
<th>Quantity</th>
<th>Price</th>
<th>Total</th>
</tr>";


while($row = mysqli_fetch_array($result)) {
$tquan = $row['quantity'];
$tprice = $row['price'];
$total = $tquan * $tprice;

echo "<tr>";
echo "<td>" . $row['firstname'] . "</td>";
echo "<td>" . $row['lastname'] . "</td>";
echo "<td>" . $row['productOne'] . "</td>";
echo "<td>" . $row['quantity'] . "</td>";
echo "<td>" . $row['price'] . "</td>";
echo "<td>" . $total . "</td>";
echo "</tr>";
}
echo "</table>";
?>

我得到了它的工作。从下拉列表中选择某些内容时,IT会显示我想要查看的记录/用户,但问题是它是否显示整个数据库数据。我只想得到所选人的具体信息。任何想法如何解决这个问题?我会很感激。

Image Example

我只想从下拉列表

中选择时选择第一行

2 个答案:

答案 0 :(得分:0)

您的SELECT是您需要选择的完整数据库。

例如:

$sql = "SELECT 'id' FROM Users WHERE username='$name'";

这是使用WHERE子句的一个例子。

答案 1 :(得分:0)

除了上面所说的内容。 你提到你只想要1条记录。

在查询末尾添加“LIMIT 1”

OR

将'while'命令更改为'if'命令,它只会运行一次。