2011-05-21 339 views
-1

对PHP不利,似乎无法在网上找到关于如何执行以下操作的任何信息。我需要在下面的代码的MySQL查询后添加以下代码,但我不能确定如何做到这一点:PHP如果其他语句

$membership_type = 'full_member'; 

if ($item_number == 150) { mysql_query("INSERT INTO members (membership_type) VALUES('". mysql_escape_string($membership_type) ."') ") or die(mysql_error());} 

需要把它添加到这里的MySQL查询下方。

if (!$fp) { 
// HTTP ERROR 
} else { 
fputs ($fp, $header . $req); 
while (!feof($fp)) { 
$res = fgets ($fp, 1024); 
if (strcmp ($res, "VERIFIED") == 0) { 

// PAYMENT VALIDATED & VERIFIED! 

$sender_email = $_POST['payer_email']; 
$customerid = $_POST['custom']; 

$item_name = $_POST['item_name']; 
$item_number = $_POST['item_number']; 
$payment_status = $_POST['payment_status']; 
$payment_amount = $_POST['mc_gross']; 
$payment_currency = $_POST['mc_currency']; 
$txn_id = $_POST['txn_id']; 
$receiver_email = $_POST['receiver_email']; 





mysql_query("INSERT INTO paypal (sender_email, customerid, item_name, item_number, payment_status, payment_amount, payment_currency, txn_id, receiver_email) VALUES('". mysql_escape_string($sender_email) ."', '". mysql_escape_string($customerid) ."', '". mysql_escape_string($item_name) ."', '". mysql_escape_string($item_number) ."', '". mysql_escape_string($payment_status) ."', '". mysql_escape_string($payment_amount) ."', '". mysql_escape_string($payment_currency) ."', '". mysql_escape_string($txn_id) ."', '". mysql_escape_string($receiver_email) ."') ") or die(mysql_error()); 


} 

让我知道我是否有任何意义。期待您的回应。

+1

我不明白是什么问题。 – 2011-05-21 15:39:55

+4

这是什么问题?你自己说过:在'mysql_query()'之后添加它。 – KingCrunch 2011-05-21 15:40:29

+0

如果可能,尽量减少你的例子(例如,保留'$ sender_email'并删除其余的变量)。此外,尝试缩进代码(最快的方法将其转换为一个计算器问题:标记代码,按Ctrl + K)。我很抱歉地说我不了解你的问题。为什么不能在第二个代码摘录中的'mysql_query'下添加第一行? – phihag 2011-05-21 15:42:35

回答

-3

http://php.net/manual/en/function.mysql-insert-id.php 使用该工具。

所以以后你的查询提出:

$membership_type = 'full_member'; 
if ($item_number == 150) { mysql_query("UPDATE members SET membership_type ='". mysql_escape_string($membership_type) ."' WHERE ID =".mysql_insert_id()) or die(mysql_error());} 
+0

'INSERT'与'WHERE' ?! O_O – KingCrunch 2011-05-21 15:45:34