Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL从一个表中选择,如果存在相同的值,则签入另一个表_Php_Mysql_Sql - Fatal编程技术网

Php MySQL从一个表中选择,如果存在相同的值,则签入另一个表

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

好的,我正在创建一个数字商店

在这方面需要一些帮助

首先,我的数据库如下所示:

产品 产品id、产品文件id、产品状态

文件 文件标识

所以我想做的是,在他们用paypal支付之后(已经让ipn工作了),它应该加上一个“prod_file_id”,然后检查“files”中是否存在“file_id”。如果不是,则应将“产品状态”=0

我不知道怎么做,因为我对编码还是新手。
希望您能帮助我,谢谢。

尝试加入产品文件上的产品和文件\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正在做相反的事情。我更新了我的答案,只需要不添加关键字就可以了正确的事