2017-02-11 3 views
0

Ich habe ein kleines Problem, und ich habe keine Ahnung, wie es zu lösen, ich habe alles versucht, was ich konnte, und ich habe keine Ahnung, wo das Problem ist Sache ist, dass nach dem ipn Listener die Transaktionsdaten in die ipn_data_tbl einfügen, ich möchte den Datensatz mit dem gleichen Wert wie $ custom aktualisieren, aber funktioniert nicht, ist das einzige, was ich brauche, alles andere als das funktioniert wie erwartet, dies ist mein Code:MYSQLI UPDATE funktioniert nicht, aber keine Fehler auf dem Protokoll oder auf dem Bildschirm

$tokens = explode("\r\n\r\n", trim($res)); 
$res = trim(end($tokens)); 
if (strcmp($res, "VERIFIED") == 0 || strcasecmp($res, "VERIFIED") == 0) { 

    //Payment data 
    $item_name = $_POST['item_name']; 
    $txn_id = $_POST['txn_id']; 
    $payment_gross = $_POST['mc_gross']; 
    $currency_code = $_POST['mc_currency']; 
    $payment_status = $_POST['payment_status']; 
    $create_date = date('Y-m-d H:i:s'); 
    $payment_date = date('Y-m-d H:i:s'); 
    $payer_email = $_POST['payer_email']; 
    $txn_type = $_POST['txn_type']; 
    $custom = $_POST['custom']; 

//Check if payment data exists with the same TXN ID. 
$prevPayment = $con->query("SELECT UID FROM ipn_data_tbl WHERE txn_id = '".$txn_id."'"); 
if($prevPayment->num_rows > 0){ 
    exit(); 
}else{ 
    //Insert tansaction data into the database 
    $insert = $con->query("INSERT INTO ipn_data_tbl(item_name,txn_id,amount,currency,payment_status,create_date,payment_date,payer_email,txn_type,UID) VALUES('".$item_name."','".$txn_id."','".$payment_gross."','".$currency_code."','".$payment_status."','".$create_date."', '".$payment_date."','".$payer_email."','".$txn_type."','".$custom."')"); 

} 

if ($con->query($insert) === TRUE) { 

    echo $update = $con->query("UPDATE `transportation` SET `paypal_status`='$payment_status' WHERE `id`='$custom'"); 
} 
else { 
    $delete = $con->query("DELETE FROM transportation WHERE txn_id = '".$txn_id."'"); 
} 

} 
+0

Wo in Ihrem Code suchen Sie nach PHP oder MySQL Fehler? – Jocelyn

+0

Es tut mir leid, das ist nur der Grund meines Codes, ich habe die Verbindungsdatei und alles andere am Anfang (in einer anderen Datei mit Include) –

+0

'$ server =" localhost "; $ username = "myuser"; $ password = "MeinPasswort"; $ database = "Datenbankname"; $ con = new mysqli ($ Server, $ Benutzername, $ Passwort, $ Datenbank); if (! $ Con) { sterben ('Konnte nicht verbinden:'. Mysqli_connect_error ($ con)); } ' –

Antwort

0

Es tut mir leid, das einzige, was ich war das ändern musste:

if ($con->query($insert) === TRUE) { 

    echo $update = $con->query("UPDATE `transportation` SET `paypal_status`='$payment_status' WHERE `id`='$custom'"); 
} 
else { 
    $delete = $con->query("DELETE FROM transportation WHERE txn_id = '".$txn_id."'"); 
} 

zu diesem

if ($insert) === TRUE) { 

    echo $update = $con->query("UPDATE `transportation` SET `paypal_status`='$payment_status' WHERE `id`='$custom'"); 
} 
else { 
    $delete = $con->query("DELETE FROM transportation WHERE txn_id = '".$txn_id."'"); 
} 
Verwandte Themen