При условии, где Deposit = 1, в базе данных заносит время с откатом аж до 1970 года, в чём может быть проблема ?
$prise = $out_summ;
$name = $shp_item;
if($prise == $prise1 OR $prise == $prise1*2){
$time = strtotime("+1 month");
$int = 1;
}elseif($prise == $prise2*3 OR $prise == ($prise2*3-$prise1)){
$time = strtotime("+3 month");
$int = 3;
};
$registrdate = date("Y-m-d");
$fecha = date("Y-m-d", $time);
$db = mysql_connect("-","-","-");
mysql_select_db("test" ,$db);
$sel = mysql_query("SELECT * FROM users WHERE name = '$name'");
$num = mysql_num_rows($sel);
if($num != 0) {
$select1 = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$row1 = mysql_fetch_array($select1);
$date = $row1['EndDate'];
if($int == 1){
$d1 = strtotime("$date + 1 month");
}elseif($int == 3){
$d1 = strtotime("$date + 3 month");
};
$date2 = date("Y-m-d", $d1);
if($row1['Deposit'] == "1"){
mysql_query("UPDATE users SET EndDate = '".$date2."', Deposit = '0' WHERE name = '$name'") or die(mysql_error());
print 'Платёж успешно завершен'.PHP_EOL;
mysql_close();
sleep(5);
header('/start.php');
}elseif($row1['Deposit'] == "0"){
mysql_query("UPDATE users SET EndDate = '".$date2."', WHERE name = '$name'") or die(mysql_error());
print 'Платёж успешно завершен'.PHP_EOL;
mysql_close();
sleep(5);
header('/start.php');
};
};
};