PHP - 28. díl – vložení nového řádku pomocí PHP

Diskuze čtenářů k článku

 |  30. 07. 2006 17:04

hlavně že je my to vypíše chybu ale jak sedá odstranit to tady nikdo nenapiše

Souhlasím  |  Nesouhlasím  |  Odpovědět
jerzy  |  02. 10. 2005 11:15

"Budete-li chtít uložit osobu s rodným číslem, které už je v databázi, vložení nového řádku se nepodaří" tak právě tohle jsem omylem zkusil a do databáze se mi zapsali stejne hodnoty, takle je to i s prázdnými hodnotami, dá se to opravit??

Souhlasím  |  Nesouhlasím  |  Odpovědět
majlon  |  16. 12. 2005 00:08

No musis si nastavit rodne cislo jako primarni klic

Souhlasím  |  Nesouhlasím  |  Odpovědět
Hannes  |  19. 08. 2004 12:27

$vysledek_vybrani ->

nestacilo by treba

mysql_select_db('pokus',$id_spojeni) or die('Databázi pokus se nám nepodařilo vybrat.');

http://blog.czhannes.com

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jan Pospisil  |  19. 08. 2004 08:22

Jsem trochu rejpal, ale vzhledem k tomu, ze je clanek viditelne urcen zacatecnikum, tak by bylo fajn, kdyby se ukazalo jak osetrit vkladane promene na pritomnost nebezpecnych znaku apod.
Co vy na to?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Ondrej Novak  |  19. 08. 2004 12:11

V PHP nemusíš. PHP ti všechny nebezpečné znaky ošetří sám předsazením zpětného lomítka \ V tomto případě jde hlavne o apostrof. Plati pravidlo, že všechny vstupy do MYSQL musí být v apostrofech včetně čísel.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jan Pospisil  |  19. 08. 2004 12:58

Opravdu to udela PHP samo? A k cemu jsou pak funkce jako addslashes, htmlspecialchars apod.?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Roger  |  19. 08. 2004 13:50

Zalezi na nastaveni PHPka.
Jinak htmlspecialchars() je treba na konverze znaku do entit (ampersandy jsou takovy pekny priklad).
Ale predpokladam, ze tohle asi vite sam :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
Ondrej Novak  |  19. 08. 2004 14:20

Samozřejmě že záleží na nastavení, ale u drtivé většiny hostingů je toto zapnute. Spíš je pak otrava se toho zbavovat, když třeba potřebuješ výsledky formuláře jen vypsat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin Koníček  |  22. 08. 2004 20:09

PHP nemusí proměnné samo ošetřovat, navíc přidání uvozovek nemusí být vždy 100%, a addslashes rozhodně neslouží k ošetření SQL vstupu.

K ošetření vstupu do MySQL slouží příkaz mysql_escape_string, rozhodně ne addslashes, i když to také funguje.



Souhlasím  |  Nesouhlasím  |  Odpovědět
pavel  |  19. 08. 2004 14:02

nebo pripraveny treba funkci mysql_escape_string()

Souhlasím  |  Nesouhlasím  |  Odpovědět
shion  |  19. 08. 2004 07:34

Puvodne jsem se domnival, ze budete vkladat radky do textoveho retezce :)

To by neslo clanek pojmenovat nejak lepe, napr. Vkladani dat do databaze nebo Vkladani dat do databazove tabulky..

Mno nevim..

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor