【发布时间】:2015-12-29 00:51:45
【问题描述】:
我正在存储过程中进行搜索查询,但问题是每次搜索单词时都会显示错误。
我的存储过程
DELIMITER//
CREATE PROCEDURE viewMedicine(product_name varchar(40), description text)
READS SQL DATA
DETERMINISTIC
begin
PREPARE STMT FROM "SELECT * FROM products WHERE product_name like ? OR description like ? ORDER BY ASC";
SET @s=product_name;
SET @ss=description;
EXECUTE STMT USING @s, @ss;
end//
DELIMITER;
php 代码:
$search="";
if(isset($_POST['search_txt'])){
$search=$_POST['search_txt'];
if($search!="")
$sql="Call searchMedicine('$search%')";
else
$sql="SELECT id, product_name, description, price, quantity, date FROM products ORDER BY product_name ASC";
}
else
$sql="SELECT id, product_name, description, price, quantity, date FROM products ORDER BY product_name ASC";
$result = mysqli_query($conn, $sql);
while($test = mysqli_fetch_array($result))
{
$id = $test['id'];
?>
【问题讨论】:
-
你的猫跳到你的键盘上了吗?
标签: php stored-procedures mysqli