如何在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标记为红色
答案 0 :(得分:0)
首先,我强烈建议您使用PDO而不是pg_ *函数,因为这些函数存在一些安全问题。
是的,您需要为第二个表添加另一个查询,类似于第一个表。
如果要检查数据是否存在,可以执行以下操作:
SELECT count(*) nb_result FROM tbl_item WHERE itemname = 'your_item'
然后,检查是否nb_result> 0