从数据库收集信息然后将其插入其他表?

时间:2013-02-27 04:46:59

标签: mysql database submit

我有一个页面,用户提交项目名称(Term)并查找有关该项目的信息。因此数据库找到名称('项目')和位置('Loc')并将其回显给用户。现在,他们可能希望跟踪此信息以创建项目列表及其位置。所以我使用了一个表单,您可以在其中导入用户名,密码,项目和位置。这样他们就可以在2小时内获取信息。我想保持表单尽可能小,所以我想消除用户不必插入项目名称和位置。有没有办法获取回显的信息并通过表单提交,而无需用户?感谢您提供的任何帮助!

$term = $_POST['term'];

$query = mysql_query("select * from List where Items = '$term'");
if(mysql_num_rows($query) <= 0)
{
echo "<center>No results. Please try another item.</center>";
} else {
while ($row = mysql_fetch_array($query)) {
echo ' <br/>Item - '.$row['Items'];
echo ' <br/>Location - '.$row['Loc'];
echo '<br/><br/>';

}
}
?>
</p1>
<center>
<form action="insert.php" method="post">
<div><label for="Username">Username : </label><input type="text" name="Username" />  </div>
<div><label for="Password">Password: </label><input type="text" name="Password" /></div>
<div><label for="Items">Items: </label><input type="text" name="Items" /></div>
<div><label for="Loc">Location: </label><input type="text" name="Loc" /></div>
<P><label for="submit"></label><input type="submit" /></P>
</form>
</center>

2 个答案:

答案 0 :(得分:0)

试试这个.........

 $query1="select sm.id, IFNULL(sm.unit_price,0) as unit_price       
       from crm_stock_manager sm
       left join crm_purchase_order_items poi on poi.id = sm.purchase_order_item_id and  poi.is_del = 0
       left join crm_products p on poi.product_id = p.id and p.is_del = 0
       where sm.is_del = 0 and IFNULL(sm.unit_price, '') != '' and p.id = 253 order by sm.created_on;"
    $query1_res = mysql_query($query1);
    if(mysql_num_rows($query1_res) <= 0)
        $query2="select price from crm_products where id = 253  and is_del=0";

    $query1_res = mysql_query($query2);

答案 1 :(得分:0)

优化性能制作程序,而不是从代码中触发2个查询。因为存储过程是预编译的,你可以在其中传递请求参数。