Я пытаюсь сделать так, чтобы, когда пользователь подписывается через подписку PayPal, я мог обновить дату подписки на таблицу SQL пользователей. Я могу подписаться на PayPal без проблем, но база данных не обновляет дату. Файл подключения работает нормально, я могу обновить базу данных другими способами, просто форма не запускает код «POST».
<?php
$page_title = 'Subscribe' ;
include('includes/navuser.php');
# Access session.
session_start() ;
# Check form submitted.
if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' )
{
# Connect to the database.
require ('includes/connect_db.php');
# Initialize an error array.
$errors = array();
# On insert to payments database table.
if ( empty( $errors ) )
{
$q = "UPDATE users SET subdate = NOW() WHERE username =
'{$_SESSION[username]}'";
$r = @mysqli_query ( $link, $q ) ;
$w = "UPDATE users SET subdate = DATEADD(yyyy,1,subdate) WHERE username =
'{$_SESSION[username]}'";
$s = @mysqli_query ( $link, $w ) ;
# Close database connection.
# mysqli_close($link);
}
}
?>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"
target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id"
value="JHUF6WR4677MN">
<input type="image" src="https://www.sandbox.paypal.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>
Спасибо