Zadejte hledaný výraz...

PHP – vypis urciteho riadku z databazy

Sonia
verified
rating uzivatele
28. 9. 2013 21:19:21
Prajem dobry vecer,
potrebovala by som php kod, ktory mi vyberie podla id konkretny riadok a to konkretne username.
Tento kod mi isiel iba raz... ale ked som tam chcela dat to iste ale s inou premennou.. nešlo mi to...
z toho usudzujem že tento kod može byt použity len 1x. Je nejaka nahrada ktora by mohla ist na miesto toho?
$sql="SELECT * FROM $tbl_name WHERE email='$email' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
$row = mysql_fetch_assoc($result);
$_SESSION=$row;
$id=$row;}
ked urobim vypis na inej stranke teda kodom:
print $_SESSION;
print $_SESSION;
print $_SESSION;
?>
tak username neviem nijako zapisat.
Poprosila by som o nejake riešenie, vopred vam dakujem
28. 9. 2013 21:19:21
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950313
Nevypisujte $_SESSION ale $row.
Resp. si predtým do $_SESSION uložte tú hodnotu z $row.
Teda ak správne chápem o čo ide.
28. 9. 2013 21:28:23
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950312
Sonia
verified
rating uzivatele
28. 9. 2013 21:36:34
Napsal Matúš Markusek;1003903
Nevypisujte $_SESSION ale $row.
Resp. si predtým do $_SESSION uložte tú hodnotu z $row.
Teda ak správne chápem o čo ide.
viete mi prosim presnejsie uviest priklad? dakujem
28. 9. 2013 21:36:34
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950311
tomve
verified
rating uzivatele
(22 hodnocení)
28. 9. 2013 21:52:12
za mě nějak tak
//ošetření $email a $password
$sql = "SELECT ID, username FROM ".$tbl_name." WHERE email = '".$email."' AND password = '".$password."' ";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1){
$row = mysql_fetch_array($result);
$id = $row;
$_SESSION = $row;
$_SESSION = $row;
$_SESSION = $email;
}
if(isset($_SESSION.' - '.$_SESSION.' - '.$_SESSION;
}
28. 9. 2013 21:52:12
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950310
Sonia
verified
rating uzivatele
28. 9. 2013 23:30:21
Je dobre ked som to dala takto? Ak hej, stale to nejde.
if(isset($_SESSION)){
echo $_SESSION.' - '.$_SESSION.' - '.$_SESSION;
}
?>
Napsal Tomve;1003910
za mě nějak tak
//ošetření $email a $password
$sql = "SELECT ID, username FROM ".$tbl_name." WHERE email = '".$email."' AND password = '".$password."' ";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1){
$row = mysql_fetch_array($result);
$id = $row;
$_SESSION = $row;
$_SESSION = $row;
$_SESSION = $email;
}
if(isset($_SESSION.' - '.$_SESSION.' - '.$_SESSION;
}
28. 9. 2013 23:30:21
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950309
tomve
verified
rating uzivatele
(22 hodnocení)
28. 9. 2013 23:37:58
Napsal Sonia;1003929
Je dobre ked som to dala takto? Ak hej, stale to nejde.
if(isset($_SESSION)){
echo $_SESSION.' - '.$_SESSION.' - '.$_SESSION;
}
?>
isset znamená, že je nastaveno a v tomhle kontextu to znamená, že se email, id, username vypíše, když se nastaví session pro email
pokud nejde, tak session nastavený není, takže zkus úplně nahoru v souboru, kde máš sql dotaz a v souboru, kde chceš nechat vypsat tyto věci, dát
session_start();
(i když mi tu říkali, že to jde bez toho)
pak jsem zapomněl na jednu věc, což dost pomáhá
uprav mysql_query dodatkem
$result = mysql_query($sql) or die (mysql_error());
ten dodatek znamená, že pokud je v mysql, chyba která ti neumožní dotaz, tak ti chybu vypíše
edit: moc piju :D
28. 9. 2013 23:37:58
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950308
Sonia
verified
rating uzivatele
29. 9. 2013 00:11:48
Napsal Tomve;1003930
isset znamená, že je nastaveno a v tomhle kontextu to znamená, že se email, id, username vypíše, když se nastaví session pro email
pokud nejde, tak session nastavený není, takže zkus úplně nahoru v souboru, kde máš sql dotaz a v souboru, kde chceš nechat vypsat tyto věci, dát
session_start();
(i když mi tu říkali, že to jde bez toho)
pak jsem zapomněl na jednu věc, což dost pomáhá
uprav mysql_query dodatkem
$result = mysql_query($sql) or die (mysql_error());
ten dodatek znamená, že pokud je v mysql, chyba která ti neumožní dotaz, tak ti chybu vypíše
edit: moc piju :D
vsetko tam mamae, ale stale to nefunguje. pise to ze:
( ! ) Notice: Undefined index: username in C:wampwwwlolifehome.php on line 20
Call Stack
# Time Memory Function Location
1 0.0020 144656 {main}( ) ..home.php:0
( ! ) Notice: Undefined index: username in C:wampwwwlolifehome.php on line 25
Call Stack
# Time Memory Function Location
1 0.0020 144656 {main}( ) ..home.php:0
29. 9. 2013 00:11:48
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950307
tomve
verified
rating uzivatele
(22 hodnocení)
29. 9. 2013 00:29:13
Sonia: ted jsem to podělal já, jsem nezavřel závorku u session u if - chybí mi tam ]
má to teda být
if(isset($_SESSION))...
btw jinak mi můj kod na localhostu funguje
pro jistotu
$server = "localhost";
$login = "root";
$password = "vertrigo";
$database = "f";
$tbl_name = 'a';
$email = '2';
$passworde = '4';
MySQL_Connect($server, $login, $password) or die("Nepodařilo se připojit k databázi");
MySQL_Select_DB($database) or die("Nepodařilo se otevřít databázi");
mysql_query("SET NAMES UTF8");
//ošetření $email a $password
$sql = "SELECT ID, username FROM ".$tbl_name." WHERE email = '".$email."' AND password = '".$passworde."' ";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1){
$row = mysql_fetch_array($result);
$id = $row;
$_SESSION = $row;
$_SESSION = $row;
$_SESSION = $email;
}
if(isset($_SESSION)){
echo $_SESSION.' - '.$_SESSION.' - '.$_SESSION;
}
29. 9. 2013 00:29:13
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950306
Sonia
verified
rating uzivatele
29. 9. 2013 00:58:51
Napsal Tomve;1003938
Sonia: ted jsem to podělal já, jsem nezavřel závorku u session u if - chybí mi tam ]
má to teda být
if(isset($_SESSION))...
btw jinak mi můj kod na localhostu funguje
pro jistotu
$server = "localhost";
$login = "root";
$password = "vertrigo";
$database = "f";
$tbl_name = 'a';
$email = '2';
$passworde = '4';
MySQL_Connect($server, $login, $password) or die("Nepodařilo se připojit k databázi");
MySQL_Select_DB($database) or die("Nepodařilo se otevřít databázi");
mysql_query("SET NAMES UTF8");
//ošetření $email a $password
$sql = "SELECT ID, username FROM ".$tbl_name." WHERE email = '".$email."' AND password = '".$passworde."' ";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1){
$row = mysql_fetch_array($result);
$id = $row;
$_SESSION = $row;
$_SESSION = $row;
$_SESSION = $email;
}
if(isset($_SESSION)){
echo $_SESSION.' - '.$_SESSION.' - '.$_SESSION;
}
a co ked potrebujem aby to vypisalo na inej stranke, maju tam byt nejake zmeny?
29. 9. 2013 00:58:51
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950305
tomve
verified
rating uzivatele
(22 hodnocení)
29. 9. 2013 01:15:58
ne, žádné změny tam nemusí být (pokud nepočítám přípojení k db)
jen to tahání a ukládání dat dáš na jednu stránku a to if(isset... dáš na druhou/třetí atd, kde chceš aby se vypisovaly data
29. 9. 2013 01:15:58
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950304
Sonia
verified
rating uzivatele
29. 9. 2013 17:17:58
riesim este jednu vec, mozem sa opytat co znamena tento riadok:
$result = mysql_query("SELECT * FROM message ORDER BY id DESC");
dakujem
Napsal Tomve;1003942
ne, žádné změny tam nemusí být (pokud nepočítám přípojení k db)
jen to tahání a ukládání dat dáš na jednu stránku a to if(isset... dáš na druhou/třetí atd, kde chceš aby se vypisovaly data
29. 9. 2013 17:17:58
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950303
tomve
verified
rating uzivatele
(22 hodnocení)
30. 9. 2013 03:48:56
Napsal Sonia;1004032
riesim este jednu vec, mozem sa opytat co znamena tento riadok:
$result = mysql_query("SELECT * FROM message ORDER BY id DESC");
dakujem
Vypisuje to všechny data z tabulky message a řadí je podle sloupce id od nejnovějšího po nejstarší.
Ale místo znaku * bych psal názvy všech sloupců v tabulce, je to rychlejší a méně zátěže pro db.
30. 9. 2013 03:48:56
https://webtrh.cz/diskuse/php-vypis-urciteho-riadku-z-databazy#reply950302
Pro odpověď se přihlašte.
Přihlásit