2014-02-19 57 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

相关问题