【发布时间】:2013-12-18 11:15:07
【问题描述】:
我最近开始为了好玩而编程,如果解决这个问题的方法很简单,我很抱歉。
我有一个 mysql 表,其中存储了客户销售票。我要做的是获取它,以便您可以细化下拉列表中显示的票证。我可以从 mysql 表中填充下拉列表,但是当我单击提交以过滤掉并按所选客户名称显示时。我收到以下错误:-
警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在 C:\xampp\htdocs\result.php 第 16 行给出
以下是我使用的两个 PHP 页面。第一页是填充下拉菜单的地方。
<?php
//db connection
mysql_connect("********","********","********");
mysql_select_db("salesys");
//query
$sql=mysql_query("SELECT DISTINCT CustomerName FROM ticket ORDER BY CustomerName ASC");
if(mysql_num_rows($sql)){
$select= '<select name="select">';
while($rs=mysql_fetch_array($sql)){
$select.='<option value="'.$rs['CustomerName'].'">'.$rs['CustomerName'].'</option>';
}
}
$select.='</select>';
?>
<form name="input" action="result.php" method="POST">
<?php echo $select; ?>
<input type="submit" value="Submit">
</form>
下面是第二页。
<?php
$customerName = $_POST['select'];
echo "Showing Results For: ", $customerName;
echo "<BR>";
echo "<BR>";
$con=mysqli_connect("localhost","root","********","********");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM ticket WHERE CustomerName = $customerName");
while($row = mysqli_fetch_array($result))
{
echo $row['TicketID'] . " | " . $row['CustomerName'] . " | " . $row['BriefDesc'];
echo "<br>";
echo "<br>";
}
mysqli_close($con);
?>
任何帮助将不胜感激。
【问题讨论】:
-
使用prepare语句mysqli支持
-
您正在混合使用
mysql_和mysqli_函数。如果可能,请坚持mysqli。