PHP a RadPHP > Obecné
PHP + SQL porovnani hodnoty u danneho uzivatele
(1/1)
Kony:
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: ---<?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");
}
}
?>
--- Konec kódu ---
ale tohle tak nejak nefunguje
vandrovnik:
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.
Kony:
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ě
jirka52:
Dumpni sit požadovanou hodnotu:
dump($row);
mirus:
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';
--- Konce citace ---
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)';
--- Konce citace ---
Navigace
[0] Seznam témat
Přejít na plnou verzi