2014-02-19 102 views
0

如何在兩個表中插入數據&檢查數據是否已存在?我使用PHP和Postgres DB。在插入如何在2表中插入數據並檢查數據庫中是否存在數據庫中存在php

tbl_Item(ItemID-pk, Itemname, Price, $description) 

tbl_Ingredient(ItemID-fk, brandname) 

我的PHP代碼(我不會在這裏貼上其餘代碼保持短)我只知道如何使用1個表中插入。我應該再拍pg_querytbl_ingredient

$AddItem = pg_query("SELECT INTO tbl_item VALUES ('$Itemname' ,'$Price' , '$Description'") 

,我怎麼能檢查,如果數據已經存在?我想檢查3列的數據。

$CheckItemname = pg_query("Select * From tbl_item Where itemname = '" . $ItemName); 

if (pg_num_rows($CheckItemname) == 1) 
{ 
    alert('The Item ' . $ItemName . ' Already Exist!'); 
} 

我已經嘗試添加(&& (pg_num_rows($CheckHighQntyThreshold) == 1) && (pg_num_rows($CheckLowQntyThreshold) == 1))但不知何故,Adobe Dreamweaver的是將其標記爲紅色

回答

0

首先,我強烈建議你使用PDO代替PG_ *功能,因爲有一些安全問題。這些

是的,你需要把另一個查詢你的第二個表,類似於第一個

如果你想檢查是否存在的數據,你可以這樣做:

SELECT count(*) nb_result FROM tbl_item WHERE itemname = 'your_item' 

然後,檢查是否nb_result> 0

相關問題