【发布时间】:2015-07-13 16:42:03
【问题描述】:
我有一个数据库,包括 3 列“名称”、“条码”、“价格”,并且有一个类似打击的形式:
http://i.stack.imgur.com/MwHIw.jpg
我想当用户填写条形码输入并按“Enter”键时 如下图所示:
http://i.stack.imgur.com/KPuXv.jpg
而且输入的名字已经很像了:
<HTML>
<form action="do.php" method="Post">
name : <input name="name[]" type="text" />
barcode: <input name="barcode[]" type="text" />
price : <input name="price[]" type="text" />
</form>
</HTML>
--- 更新 1 ---
- Jquery 源
<script type="text/javascript"> $(document).ready(function(){ $("#text").keyup(function(){ var key = $("#text").val(); var active = true; $.post("search.php",{key:key,active:active},function(data){ $("#result").html(data); }); }); }); </script>
<?php
include "config/connect.php";
if(isset($_post["active"]) && $_post["key"])
{
$key = $_post["key"];
$sql = "SELECT * FROM `product_list` WHERE `barcode` LIKE :title ";
$result = $connect->prepare($sql);
$k = "%".$key."%";
$result->bindParam(":title",$k); // ----> i have a error here ! <----
if($result->execute())
{
if($result->rowCount()>0)
{
while($rows=$result->fetch(PDO::FETCH_ASSOC))
{
echo $rows["name"]."<hr />";
echo $rows["barcode"]."<hr />";
echo $rows["price"]."<hr />";
}
}
else
{
echo "i can't fount anything . please try another barcode";
}
}
}
?>
echo 如何产生新的输入?! 如何修复错误?! 什么问题?!
【问题讨论】:
-
你试过什么?您可以发布一些 PHP 代码(因为您标记了 PHP)?即使有人试图为您编写所有这些代码,他们也不知道您的表结构(在 MySQL 中)。
-
我有一个简单的数据库。 “id”是主要的,A_I,“name”是 text,“barcode”是 text(因为有些代码有空格),“price”是 number。