Diskuze: MySQL Select pro login uživatele do app
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
<?php
$db = new PDO('host', 'user', 'password', 'options'); //Připojení k db pokud není jinde
$login = $db->prepare('SELECT username FROM logins WHERE username = ? AND password = ?');
$login->execute(array($username, $password));
$user = $login->fetch();
if (!$user){
// Zpracování výjimek nebo chyb
}
$_SESSION['user'] = $user;
Já neřekl ani slovo, že jde o PHP
Nicméně ve finále je to vlastně mám pocit to stejné ne? Jde mi hlavně o ten SELECT, ten bude asi vždy takovýdle? Neexistuje jen něco jako "If exist"?
Jo no, nějak sem si pamatoval z minulých diskusí, že jsi řešil php a neuvědomil sem si, že tady jde jen o sql dotaz.
Nicméně SQL dotaz máš správný. Pokud nepotřebuješ vytáhnout z db přímo údaje o přihlašujícím se uživateli tak se dá použít taky
SELECT COUNT(*) FROM logins WHERE username = 'Pepa' AND password = '1234'
to pak vrací 1 pokud byl uživatel nalezen s odpovídajícím heslem a 0 pokud není nalezen nebo nesouhlasí jméno/heslo
jinak je nutné to řešit v kódu aplikace
To víš Php řeším v práci a C# a MySQL doma
Ty jo to mě vůbec nenapadlo ten count s výsledkem 1/0 je mnohem hezčí , díky !
Zobrazeno 5 zpráv z 5.