Php MySQL从一个表中选择,如果存在相同的值,则签入另一个表
好的,我正在创建一个数字商店 在这方面需要一些帮助 首先,我的数据库如下所示: 产品 产品id、产品文件id、产品状态 文件 文件标识 所以我想做的是,在他们用paypal支付之后(已经让ipn工作了),它应该加上一个“prod_file_id”,然后检查“files”中是否存在“file_id”。如果不是,则应将“产品状态”=0 我不知道怎么做,因为我对编码还是新手。Php MySQL从一个表中选择,如果存在相同的值,则签入另一个表,php,mysql,sql,Php,Mysql,Sql,好的,我正在创建一个数字商店 在这方面需要一些帮助 首先,我的数据库如下所示: 产品 产品id、产品文件id、产品状态 文件 文件标识 所以我想做的是,在他们用paypal支付之后(已经让ipn工作了),它应该加上一个“prod_file_id”,然后检查“files”中是否存在“file_id”。如果不是,则应将“产品状态”=0 我不知道怎么做,因为我对编码还是新手。 希望您能帮助我,谢谢。尝试加入产品文件上的产品和文件\u id+1=文件\u id尝试加入产品文件上的产品和文件\u id+1
希望您能帮助我,谢谢。尝试加入产品文件上的产品和文件\u id+1=文件\u id尝试加入产品文件上的产品和文件\u id+1=文件\u id尝试以下操作: 加上一个“prod_file_id”:
update products
set prod_file_id = prod_file_id + 1
where prod_id = 'the_prod_id_that_have_been_paid'
检查“文件”中是否存在“文件id”。如果不是,则应将“产品状态”=0
注意:我假设prod_file_id是file_id的外键,这样products和files表就有了正确的关系
更新:
我更新了第二个sql命令。如果文件id不存在,它应该更新产品状态,因此我将其设置为产品文件id不存在(选择..
尝试以下操作:
加上一个“prod_file_id”:
update products
set prod_file_id = prod_file_id + 1
where prod_id = 'the_prod_id_that_have_been_paid'
检查“文件”中是否存在“文件id”。如果不存在,则应将“产品状态”=0
注意:我假设prod_file_id是file_id的外键,这样products和files表就有了正确的关系
更新:
我更新了第二个sql命令。如果文件id不存在,它应该更新产品状态,因此我将其设置为
prod\u file\u id不在(选择..
,因为产品和文件表必须以某种方式关联。产品文件id存储什么?每个产品只存储一个id。但只有一个产品。编号“23”。对于该产品和文件,表必须以某种方式关联。产品文件id存储了什么?每个产品只有一个id。但只有一个产品。编号“23”。第一部分工作“加上产品文件id”。但是第二部分不是。如果文件id不存在,它不会更新产品文件状态。当id存在时,它会更新。它应该是完全相反的。因此,如果它不存在,它应该更新,否则什么都不做。啊,你是对的,第二个sql正在做相反的事情。我更新了我的答案,只需要不添加关键字就可以了正确的东西第一部分正在工作“加上产品文件id”。但是第二部分不是。如果文件id不存在,它不会更新产品文件状态。当id存在时,它会更新。它应该是完全相反的。因此,如果它不存在,它应该更新,否则什么都不做。啊,你是对的,第二个sql正在做相反的事情。我更新了我的答案,只需要不添加关键字就可以了正确的事