Задать вопрос
@Jamba7

Почему не правильно вводит дату в базу данных mysql в PHP скрипте ?

При условии, где 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');
      };

  };
  };
  • Вопрос задан
  • 2676 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
KorsaR-ZN
@KorsaR-ZN
Какого типа колонка (EndDate) в БД?

Еще попробуйте заменить date("Y-m-d", $d1); на date("Y-m-d 00:00:00", $d1);
Ответ написан
EnterSandman
@EnterSandman
Эникей
echo $date2;
вставьте после
$date2 = date("Y-m-d", $d1);
и покажите
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы