我正在使用他们的“ MassPay NVP 示例”测试 Paypal 的 masspay,我在尝试修改代码时遇到了困难,因此从我的 MySql 数据库中输入数据。
基本上我在 MySql 中有用户表,其中包含电子邮件地址、付款状态(已付款、未付款)和余额。
CREATE TABLE `users` (
`user_id` int(10) unsigned NOT NULL auto_increment,
`email` varchar(100) collate latin1_general_ci NOT NULL,
`status` enum('unpaid','paid') collate latin1_general_ci NOT NULL default 'unpaid',
`balance` int(10) NOT NULL default '0',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
数据 :
1 test1@example.net paid 100
2 test2@example.net unpaid 11
3 test3@example.net unpaid 20
4 test4@example.net unpaid 1
5 test5@example.net unpaid 20
6 test6@example.net unpaid 15
然后我创建了一个查询,它选择未付余额为 10 美元及以上的用户:
$conn = db_connect();
$query=$conn->query("SELECT * from users WHERE
balance >='10'
AND status = ('unpaid')");
我想要的是从查询返回的每条记录,以填充以下代码:
现在我认为我需要修改的代码如下:
for($i = 0; $i < 3; $i++) {
$receiverData = array( 'receiverEmail' => "user$i@paypal.com",
'amount' => "example_amount",);
$receiversArray[$i] = $receiverData;
}
但是我无法让它工作,我尝试使用 mysqli_fetch_array 然后用各种方法用 $row['email'] 和用 row['balance'] 替换“user$i@paypal.com”和“example_amount”编码,但它不起作用。此外,我需要它循环到上面 for 循环中从查询中检索为 <3 的许多行。
因此,我正在寻找的最终结果是 $nvpStr 字符串通过以下方式传递:
$nvpStr = "&EMAILSUBJECT=test&RECEIVERTYPE=EmailAddress&CURRENCYCODE=USD&L_EMAIL0=$test2@example.net&L_Amt=11&L_EMAIL1=$test3@example.net&L_Amt=11&L_EMAIL2=$test3@example.net&L_Amt=20&L_EMAIL3=$test5@example.net&L_Amt=20&L_EMAIL0=$test6@example.net&L_Amt=15";
谢谢