【发布时间】:2013-02-01 08:31:13
【问题描述】:
你好,你能帮我写一个我遇到问题的脚本吗?\ 我想从不同的列和价格范围创建一个搜索脚本:所以 search.php 是这样的:
<?php
/* connect to the database*/
$db = new mysqli("localhost", "root", "", "movie");
/* check connection */
if ($db->connect_errno) {
echo "Connection failed: " . $db->connect_error;
exit();
}
$query="SELECT * FROM `filmi`
WHERE (`nomer` rlike '%$search%' OR
`rezume` rlike '%$search%' OR
`kategoriq` rlike '%$search%') AND
`seriq` BETWEEN '%$pricemin%' AND '$pricemax'
ORDER BY seriq ASC";
/* create a prepared statement */
if ($stmt = $db->prepare($query)) {
/* bind parameters for markers */
$stmt->bind_param("sssdd", $search, $search, $search, $pricemin, $pricemax);
/* execute query */
$stmt->execute();
/* get result */
$result = $stmt->get_result();
if ($result) {
/* now you can fetch the results into an assoc array */
while ($row = $result->fetch_assoc()) {
echo $row['nomer']. ", " .$row['rezume']. ", " .$row['kategoriq']. ", " .$row['seriq']. "<br>";
}
}
/* close statement */
$stmt->close();
}
/* close db connection */
$db->close();
?>
“<form method=?>”表单应该填写 $search 和 $pricemin / $pricemax 字段吗?
【问题讨论】:
-
嘿,你想在表单的文本框中填写 $_REQUEST 值吗?
-
我想填充它,但现在当我没有为 $search 输入任何文本时,只输入 $pricemin / $pricemax 它没有显示任何结果:(你能帮我吗?
-
我很乐意为您提供帮助。但是,我无法理解你的问题。能否请您详细说明。
-
好吧,我的问题是,当我按关键字和价格搜索时,我会看到结果,但是当我只按没有关键字的价格查找时,我没有得到任何结果。当我没有为 $search 输入任何关键字来显示表格中的所有内容时,我该怎么做