Autor Téma: PHP + SQL porovnani hodnoty u danneho uzivatele  (Přečteno 111 krát)

Offline Kony

  • Hrdina
  • ****
  • Příspěvků: 336
  • Karma: 1
    • Verze Delphi: Delphi 7
PHP + SQL porovnani hodnoty u danneho uzivatele
« kdy: 15-09-2022, 20:45:59 »
Ahoj ,snazim se vytvorit PHP stranku, ktera me dle kriterii prekontroluje posledni zaznam danneho uzivatele a pokud je u posledniho zaznamu bud ve sloupci START nebo END hodnota NULL, tak vypis na stranku chyba, pokud tam neni, tak vypis OK...

nemuzu porad prijit na SQL dotaz...

Kód: [Vybrat]
<?php
        $server 
"localhost";
        
$user "login";
        
$pass "heslo";
        
$db "Domacnost";

        
$mysqli mysqli_connect($server$user$pass$db); //připojení k MySQL

        
$sql 'SELECT * FROM rfid WHERE uid=123 LIMIT 1';
        
$doSql $mysqli->query($sql);
        while(
$row $doSql->fetch_assoc()){
      if(
$row['hodnota'] === "NULL"){
                  echo (
"chyba")
       }else{
                  echo (
"OK");
        }
        }
?>

ale tohle tak nejak nefunguje

Offline vandrovnik

  • Guru
  • *****
  • Příspěvků: 1402
  • Karma: 52
    • Verze Delphi: 10.3
Re:PHP + SQL porovnani hodnoty u danneho uzivatele
« Odpověď #1 kdy: 15-09-2022, 23:21:27 »
Nemá se použít isset($row['hodnota']) ?
Když tak pomocí var_dump nebo var_export se dá podívat, co v té proměnné $row vlastně je.

Offline Kony

  • Hrdina
  • ****
  • Příspěvků: 336
  • Karma: 1
    • Verze Delphi: Delphi 7
Re:PHP + SQL porovnani hodnoty u danneho uzivatele
« Odpověď #2 kdy: 16-09-2022, 07:26:10 »
No určitě to mám špatně tohle. Proto jsem se chtěl zeptat jestli by mi to někdo ten dotaz neposkládal správně

Offline jirka52

  • Plnoletý
  • ***
  • Příspěvků: 100
  • Karma: 3
    • Verze Delphi: D2, D5, D6, D2005, D2006, D2009, DXE2,DXE7,D10.2, D11.2
Re:PHP + SQL porovnani hodnoty u danneho uzivatele
« Odpověď #3 kdy: 16-09-2022, 13:02:29 »
Dumpni sit požadovanou hodnotu:

dump($row);

Offline mirus

  • Mladík
  • **
  • Příspěvků: 70
  • Karma: 12
    • Verze Delphi: Delphi 10.2
Re:PHP + SQL porovnani hodnoty u danneho uzivatele
« Odpověď #4 kdy: 19-09-2022, 22:20:54 »
a) Asi bych si seřadil data od posledniho záznamu k prvníku a poté analyzovat hodotu sloupce START a END
Citace
-- posledni zaznam podle sloupce např. "id" záleží podle jakého slupce se vniká historie
$sql = 'SELECT * FROM rfid WHERE uid=123 ORDER BY id DESC LIMIT 1';

b) Nebo udělat vše SQL složitějším dotazem. Poddotazem zjistit posledeni id záznamu vysledek vybrat s podmínkou WHERE START IS NULL OR END IS NULL na tom záznamu
Citace
$sql = 'SELECT * FROM rfid WHERE id IN (SELECT id FROM rfid WHERE uid=123 ORDER BY id DESC LIMIT 1) AND (START IS NULL OR END IS NULL)';