我最近開始編寫程序以獲得樂趣,所以對於這個問題的解決方法很簡單。使用PHP顯示MySQL數據
我有一個客戶銷售門票存儲在它的MySQL表。我想要做的是獲取它,以便您可以細化下拉列表中顯示的故障單。我能夠從mysql表中填充下拉列表,但是當我單擊提交以篩選並顯示所選客戶名稱時。我得到以下錯誤: -
警告:mysqli_fetch_array()預計參數1被mysqli_result,在C定的boolean:\ 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);
?>
任何幫助將不勝感激。
使用準備語句mysqli的支持它 –
你混合'mysql_'和'mysqli_'功能。如果可能,請堅持使用'mysqli'。 – sudee