2013-02-27 69 views
0

我有一個頁面,用戶提交一個項目的名稱(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> 

回答

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); 
0

爲了優化性能make過程,而不是從你的代碼發射2個查詢。因爲存儲過程是預編譯的,你可以通過裏面的請求參數。

相關問題