Публикация задачи один раз в день с указанием даты

Я хочу, чтобы мои пользователи могли публиковать задачу один раз в день, и если они опубликовали в тот день, они не могут публиковать снова до следующего дня, но коды, которые я знаю, не работают для меня, пожалуйста, ребята, помогите // инициализация переменных

$post = "";
$date = "";

// POST
if (isset($_POST['pst'])) {
  // receive all input values from the form
 $post= mysqli_real_escape_string($db, $_POST['post']);
 $date= mysqli_real_escape_string($db, $_POST['date']);

 
  if (empty($post)) { array_push($errors, "You Must Select A Plan First"); }
  else {
        array_push($success, "Plan Request Recieved!!, You Will Recieve A Message Shortly, Always visit Your <u>Inbox");
    }
 //Fetch user ID
 

  $xyttq = $_SESSION['email'];

    $sql = "SELECT id FROM users where email = '$xyttq'";

    $result = mysqli_query($db, $sql);

    // fetch the resulting rows as an array
       $pizaq = mysqli_fetch_all($result, MYSQLI_ASSOC);
        foreach($pizaq as $pizq){ 

       // echo ($pizq['id']); 
        $uidbq = ($pizq['id']);

 } 
    // free the $result from memory (good practise)
    mysqli_free_result($result);





 // first check the database to make sure 
  // a user does not already exist with the same username and/or email
  $user_check_query = "SELECT * FROM posts WHERE date='$date' LIMIT 1";
  $result = mysqli_query($db, $user_check_query);
  $user = mysqli_fetch_assoc($result);


if ($user) { // if user exists
    if ($user['date'] === $date) {
      array_push($errors, "Request already exists");
    }
  }



 // Finally INSERT user if there are no errors in the form
  if (count($errors) == 0) {
    
    $query = "INSERT INTO posts (userid, post) 
              VALUES('$uidbq', '$post')";
     $results = mysqli_query($db, $query);
if (mysqli_affected_rows($db) == 1) {
  header('location: Notification');
}

}else {
    array_push($errors, "Request Already Exist");

}
  }

У меня есть база данных, в которой есть ввод сообщения и дата как current_timestamp, но я хочу, чтобы мои пользователи могли отправлять сообщения только один раз в день, но я не могу понять это правильно, пожалуйста, помогите, ребята, большое спасибо

Предупреждение: Вы широко открыты для SQL-инъекции и должны использовать параметризованный подготовленные заявления вместо того, чтобы вручную создавать свои запросы. Они предоставляются PDO или MySQLi. Никогда не доверяйте никакому вкладу! Даже если ваши запросы выполняются только доверенными пользователями, вы по-прежнему рискуете повредить свои данные. Одного побега недостаточно!
Dharman 31.03.2021 15:13

Как я сказал в связанном ответе, создайте уникальное ограничение в базе данных, чтобы предотвратить дублирование записей. Убедитесь, что ваш столбец имеет тип данных DATE.

Dharman 31.03.2021 15:15

да, тип данных таблицы базы данных с именем date - DATE, но он, похоже, не работает, я чувствую, что мои коды неверны, потому что дата добавляется из базы данных как текущая отметка времени, я действительно не знаю, как решить эту проблему, пожалуйста, помогите

AKATUGBA 01.04.2021 10:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
19
0

Другие вопросы по теме