While trying to install IPN with PayPal, the Payement data only get saved in the database.
I have tried everything.
I use PDO with MySQL, And PayPal Sandbox.
This is my save data
the INSERT INTO payements... work, but the DELETE and INSERT INTO sponsored doesn't
$item_number = $_POST['item_number'];
$txn_id = $_POST['txn_id'];
$payment_gross = $_POST['mc_gross'];
$currency_code = $_POST['mc_currency'];
$payment_status = $_POST['payment_status'];
$name = $_POST['name'];
$ip = $_POST['ip'];
$port = $_POST['port'];
$description = $_POST['description'];
$banner = $_POST['banner'];
$owner = $_POST['owner'];
//Check if payment data exists with the same TXN ID.
$prevPayment = $dbh->prepare("SELECT payment_id FROM payments WHERE txn_id = ?");
$prevPayment->execute(array($txn_id));
if($prevPayment->rowCount() > 0){
    exit();
}else{
    //Insert tansaction data into the database
    $sql = $dbh->prepare("DELETE FROM pendingservers WHERE ip = ?");
    $sql->execute(array($ip));
    $query = $dbh->prepare("INSERT INTO sponsored 
                                    (name, ip, port, description, banner, owner) 
                             VALUES (?, ?, ?, ?, ?, ?)");
    $query->execute(array($name, $ip, $port, $description, $banner, $owner));
    $insert = $dbh->prepare("INSERT INTO payments 
                                    (item_number,txn_id,payment_gross,
                                     currency_code,payment_status)
                             VALUES (?, ?, ?, ?, ?)");
    $insert->execute(array($item_number, $txn_id, $payment_gross,
                            $currency_code, $payment_status));
}
The Payement data only get saved (transaction id and such)
