Autor | Zpráva | ||
---|---|---|---|
Lokd Profil * |
#1 · Zasláno: 5. 7. 2013, 00:24:47
Zdravím,
zkouším si dělat přihlášení v PHP a narazil jsem na toto. Mám formulář, ten se přes POST odešle, zpracovává ho další script. V tom scriptu ještě nic není, jen echo mysql_real_escape_string($_POST['nick']); abych si to otestoval, nic to ale nevypíše. Když odstraním mysql_real_escape_string a vypíšu jen $_POST['nick'] vše je ok. Proč to nic nevypisuje?
|
||
Alphard Profil |
#2 · Zasláno: 5. 7. 2013, 00:28:02
Napřed musíte mít mysql_connect() myslím. Mysql extenze je zastaralá, doporučuji se hned učít třeba mysqli.
|
||
Lokd Profil * |
#3 · Zasláno: 5. 7. 2013, 01:14:21 · Upravil/a: Lokd
Výborně děkuji ...
Ano, četl jsem na to na php.net, bohužel z OOP zatím moc moudrý nejsem, takže mysqli musí počkat .. (Nejdu to nasazovat na žádný web, dělám si to spíš pro soukromé účely) Nevím co to semnou dneska je .. Pro změnu mi nefunguje tahle triviální věc .. $sql = mysql_query("SELECT `hash` FROM `users` WHERE `nick` = '$nick' AND `pass` = '$pass'"); echo mysql_num_rows($sql); Vůbec nic to nevypíše |
||
Alphard Profil |
#4 · Zasláno: 5. 7. 2013, 01:41:05
Těžko předvídat chybu, dejte šanci mysql_error(). On tento přístup není dvakrát pohodlný, když se použije nějaká chytřejší databázová vrstva, třeba dibi, která v případě problému hned vyhodí výjimku, pracuje se mnohem rychleji.
|
||
Lokd Profil * |
#5 · Zasláno: 5. 7. 2013, 01:51:30
Ach jo .. omlouvám se za obtěžování, měl bych jít spát :) .. Odkazoval jsem na connect.php a zapomněl jsem, že jsem o adresář níž
|
||
JungJe Profil * |
#6 · Zasláno: 5. 7. 2013, 19:52:20
na MySQLi nemusíš umět OOP...
|
||
Časová prodleva: 11 let
|
0