SQL выберите PHP - PullRequest
       9

SQL выберите PHP

0 голосов
/ 15 апреля 2020

У меня почти что мозговой коллапс с этим lol

Я делаю Select * и передаю все в переменную, затем мне нужно сравнить сгенерированные даты системы с результатом select, Я уже преобразовал результат Select в строку через strtotime, и это сработало! Но результат был частичным. Он читает только одно значение из таблицы и сравнивает все с ним, пожалуйста, кто-нибудь, помогите мне с этим !!!

Для понимания: идея в основном: генерируется много строк с датами (система флажков в основном ), есть таблица с исключительными датами, и когда одна из сгенерированных дат равна исключительной дате, она должна стать красной. Это действительно простая идея, но ее выполнение вызывает МНОГИЕ головные боли.

код: (это внутри FOR, который основан на определенном c количестве дней, определенных в этом случае, он настроен на 14 дней)

$dia = date("d-m-Y",mktime(0,0,0,date("m"),date("d")+$i,date("Y"))); $dia_sql = date("Y-m-d",mktime(0,0,0,date("m"),date("d")+$i,date("Y"))); $semana=$dias_semana[date("D",mktime(0,0,0,date("m"),date("d")+$i,date("Y")))]; $lock_cafe="";$lock_almoco="";$lock_jantar="";

        $diferenciado = "select * from expedientes_diferenciados"; 
        $resultaDif = $conexao->query($diferenciado);
        $rowDif = $resultaDif->fetch_object();

        //Condicionais
        if($semana=="Sábado" or $semana=="Domingo" ) {
            $cor = "red";
            $msg_expediente = "Sem expediente<br>";
            }
            else{
                $msg_expediente = "Expediente normal<br>";
                $cor = "white";
            }


        for($j=0;$j<$i;$j++){
        $timestamp1 = strtotime($rowDif->data);
        $vet1[$j]=$timestamp1;
        $timestamp2 = strtotime($dia);
        $vet2[$j]=$timestamp2;
        echo $vet1[$j];
        echo $vet2[$j];}
        for($k=0;$k<$i;$k++){
            if($vet1[$k] != $vet2[$k]){
            $msg_expediente = "Expediente normal<br>";
            }else{
            $cor = "red";
            $msg_expediente = "$rowDif->motivo<br>";
            }
        }
...