如何在2表和表中插入数据检查数据库中是否已存在数据

时间:2014-02-19 13:07:30

标签: php postgresql

如何在2个表格中插入数据&检查数据是否已存在?我正在使用PHP和Postgres DB。

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

tbl_Ingredient(ItemID-fk, brandname)

我的php代码插入(我不会粘贴其余的代码以保持简短)我只知道如何使用1表插入。我应该为pg_query创建另一个tbl_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标记为红色

1 个答案:

答案 0 :(得分:0)

首先,我强烈建议您使用PDO而不是pg_ *函数,因为这些函数存在一些安全问题。

是的,您需要为第二个表添加另一个查询,类似于第一个表。

如果要检查数据是否存在,可以执行以下操作:

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

然后,检查是否nb_result> 0