детали платежа не заносятся в базу данных - PullRequest
0 голосов
/ 19 мая 2018

У меня проблема с сохранением реквизитов платежа в моей базе данных после оплаты через PayPal.Вот код для успешной оплаты.он принимает значение, но значение не сохраняется в базе данных.Я использую tmno в качестве userID

<?php
session_start();
include 'con.php';

$cartID = $_SESSION['cartID'];
$amount = $_GET['amt'];
$currency = $_GET['cc'];
$transactionID = $_GET['tx'];
$payment_status = $_GET['st'];
$invoice = mt_rand();

$tmno = $_SESSION['tmno'];

$insert_payment = "INSERT INTO payment (paymentID,cartID) VALUES
('$transactionID','$cartID')";
$result_payment=mysqli_query($con,$insert_payment);

if($result_payment){
    $update_query = "UPDATE cart SET status=1 WHERE cartID='$cartID' ";
    $update_result = mysqli_query($con,$update_query);

    if($update_result){
        $sql1 = "SELECT * FROM cart WHERE tmno='$tmno' AND status=0 ";
        $result1 = mysqli_query($con,$sql1);

        if(mysqli_num_rows($result1)>0){
            $row1 = mysqli_fetch_array($result1);
            $cartID = $row1['cartID'];
        }

        else{ //if user doesn't have cart yet
            $sql2 = "INSERT INTO cart(tmno) VALUES ('$tmno') ";
            $result2 = mysqli_query($con,$sql2);
            $cartID = mysqli_insert_id($con);
        }

        $_SESSION['cartID'] = $cartID;

        echo "Your payment was successfully recorded!";
        echo "<a href='UserFee.php'><h3>Click here to go back to the homepage!</h3></a>";
    } else {
        echo "Oh no!";
    }
}else {
    echo "Failed!";
}

?>

, это configure.php

<?php
$con = mysqli_connect('DB_HOST', 'DB_USERNAME', 'DB_PASSWORD', 'DB_NAME') or die('Error Connect to DB');
mysqli_query($con,'utf-8');
?>

показанная ошибка

Неустранимая ошибка: Uncaught исключение 'mysqli_sql_exception' с сообщением 'У вас есть ошибка в вашем синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'utf-8' в строке 1 в /home/sptlabua/public_html/configure.php:3 трассировки стека: # 0 / home / sptlabua / public_html/configure.php(3): mysqli_query (Object (mysqli), 'utf-8') # 1 /home/sptlabua/public_html/payment_success.php(5): include ('/ home / sptlabua / ...')# 2 {main} добавляется в /home/sptlabua/public_html/configure.php в строке 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...