Paypal ipn不接受foreach循环

时间:2015-03-22 00:20:14

标签: php paypal foreach paypal-ipn

几个小时后,我试图找出为什么paypal的IPN不接受内部的foreach循环。

如果我写

if (strcmp (trim($res), "VERIFIED") == 0) {
$resDB = mysql_connect("localhost", "user","pass");
mysql_select_db("database", $resDB);
$files = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
 );
 foreach($files as $key => $value) {
 if($_POST['item_name'] == $key){
 mysql_query("INSERT INTO downloads (downloadkey, file, expires) VALUES ('{$strKey}', '$value', '".(time()+(60*60*24*7))."')");
}
};
}
ecc...

它不起作用,我从沙箱帐户中的ipn模拟器得到500错误,但

if(strcmp (trim($res), "VERIFIED") == 0) {
 $resDB = mysql_connect("localhost", "user","pass");
  mysql_select_db("database", $resDB);
   if($_POST['item_name'] == 'key1'){
 mysql_query("INSERT INTO downloads (downloadkey, file, expires) VALUES('{$strKey}', 'value1', '".(time()+(60*60*24*7))."')");
}elseif($_POST['item_name'] == 'key2'){
mysql_query("INSERT INTO downloads (downloadkey, file, expires) VALUES('{$strKey}', 'value2', '".(time()+(60*60*24*7))."')");{
}else($_POST['item_name'] == 'key3'){
mysql_query("INSERT INTO downloads (downloadkey, file, expires) VALUES ('{$strKey}', 'value3', '".(time()+(60*60*24*7))."')");
}
ecc...

正在运作。

知道为什么吗?

请注意,工作仍在进行中,所以我知道我必须将mysql更新为mysqli。

感谢您的任何建议

0 个答案:

没有答案