Názory ke článku PHP a MySQL – Vytvárame prvé spojenie s DB
Jo, docela dobry. Jenom by podle me bylo dobry minimalne zminit nastroj phpMyAdmin, ktery je co se tyce spravy mySQL da se rici standartnim programem...ja osobne jsem konzoli mySQL nepouzil nikdy v zivote (nechtelo se mi) a i na webhostinzich byva nejcasteji prave on...ac pracuju moc rad v konzoli, tak phpMyAdmin praci s mySQL opravdu ulehcuje. A troufam si rict, ze je to prave tento program, kteremu mySQL vdeci za tak siroke rozsireni po celem svete...
Omlouvam se, pokud uz byl v nejakem tvem predchozim clanku zminen...
Druha vec - dost mi tam chybi osetreni chyb...v prvnich dvou SQL prikazech ho sice mas, ale dal mi chybi nejaky to mysql_query(" ... ") or error() samozrejme s nekde v nejakem include souboru nadefinovanou funkci error(). Muzes namitnout, ze je to clanek pro zacatecniky, ale osetrovani chyb by mela byt prvni vec, ktera by mela byt zacatecnikum vtloukana do hlavy jako prvni ;o)
Koukal jsem taky na ten vypis pomoci for cyklu a ten jsem popravde receno taky v zivote nepouzil a vidim to poprve. Je to zajimave, ale urcite ne efektivni :o)
jj s tim cyklem for souhlasim... minimálně bych používal while($ukaz = mysql_fetch_array($dotaz))
Slo mi o to, ze tak, jak je zpracovan ten for cyklus je pocet prikazu provedenych na serveru zbytecne velky a je tim padem vetsi i zatez...kdezto pri vytahnuti kompletniho selectu z databaze, prirazeni vysledku do pole a postupnym zpracovavanim jednotlivych radku pole je to efektivnejsi...
gulo usetril si mi aspon robotu, kedysi som o tom chcel neco napisat :))
No poviem to takto:
PhPmyAdmin neni zla vec pre ulahcenie s tym suhlasim. Na jednej strane hovoris ze pre zaciatocnikov by som mal zvlast uvedomovat o osetrovani chyb, ale povedz my co keby si sa dostal do takej situacie,ze by si mal robit prave celu administraciu cez prikazovy riadok co by si vedle asi nic ked cely cas pracujes v PhPmyadmine a on robi vsetky prikazy za teba.Nechci my hovorit ze to mss vsetko v hlave. Preto stale radsej pisem kod pre konzolu MySQl aby sa s tim zaciatocnici naucili poriadne robit a aby to vedeli.
A k tomu dotazu ze preco prikaz query neosetrim . . .Povedz my co chces osetrovat na korektnom a validnom prikaze SQL??????.
V pohode som rad ze sa clanok lubi. Je sa aj dalej na co tesit :)....
za prve uz ked by som moc nepouzival pomale mysql_num_rows,
a phpmyadmin vie generovat aj phpkod dotazu a rovnako aj to ako ma vyzerat dotaz v prikazovom riadku.
Osetrovat mozno chceli zlyhanie vyberu dat z db, napr. ked neexistuje tabulka a pod.
A prosimta kde by si chcel robit administraciu v prikazovom riadku, tak to som este nepocul. Budes mat niekde hosting a k tomu login napr na SSH na server :) ???
"chyb, ale povedz my co keby si sa" - odkedy je v my v jednotnom cisle y.
16. 11. 2006
Misto skriptu vidim jen tohle.
Warning: Unterminated comment starting line 113 in /mnt/data/accounts/p/programujte/data/www/www/specfce.php on line 817
4. 12. 2006
Chtel bych se zeptat kde a jak ulozit informace z mysql_conect() aby se k nim nedostal nikdo prostrednictvim show_source()?
25. 8. 2007
Notice: Undefined index: id in C:\ComplexWebServer\http_docs\TP.PHP on line 49
****
Pre mna bol sposob zapisovania tazko pochopitelny, lebo zaciatocnik chape lepsie, ked je to polopatisticky rozpisane, napr takto - ja som si musel vsetko Tvoje nasjor prerobit, aby mi to palilo:
$sql ="INSERT INTO mesta VALUES('Rakusko', 'Wien','7813000','')";
$vyber= mysql_query($sql,$link);
$sql ="SELECT * FROM mesta";
$vyber= mysql_query($sql,$link);
25. 8. 2007
Ospravedlnujem sa - v titulku sa neukazalo, ze tabulka sa objavila spravne (t.j. bol tam len nad nou 11 x ten chybovy zapis) - mate tam kratsi retazec, cize to nebolo vidiet, ze to funguje aj ked s chybou: Notice: Undefined index: id in C:\ComplexWebServer\http_docs\TP.PHP on line 49
Když si vytvořím tabulku a pak php soubor tak mi to vypíše jen poslední řádek (rakousko) co s tím mám dělat?
4. 2. 2008
Zdravím, keď chcem vložiť údaje do tabuľky "mesta" vypíše mi nasledujúci error:
Incorrect integer value: '' for column 'ID' at row 1
čo mám robiť?
ahoj nedaří se mi rozběhat ten script vždycky když tozkusim píše to todle:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\dev\www\zkouska.php on line 49
a já nevim co stim.... na tomhle řádku je ta tabulka, ale vypadá ok...
prosím poraďte
22. 3. 2008
Reagoval na komentář od uživatele 3lwis :
No aj mne to robi
som musel dat ten 49riadok takto:
echo "<table align=\"center\" border=\"1\"><tbody><tr><td><strong>Štát</strong></td><td><strong>Hlavné Mesto</strong></td><td><strong>Počet Obyvateľov</strong></td><td><strong>ID</strong></td></tr><tr><td>".$stat."</td><td>".$hlavne_mesto."</td><td>".$pocet_obyvatelov."</td><td>".$ID."</td></tr></tbody></table>\n" ;
ale tiez by som cel vedet jak to obist , lebo aj ja som looser :))
7. 5. 2008
našel jsem v kodu chybu kvůli které mi to nešlo spustit a sice:
když ukončujete tabulku(v podstatě ji vytváříte) tuším poslední echo, tak
když píšete tag např. border="1" tak napíšete uvozovky a končí text v php..takže musí následovat další zřetězení.. následovně border="."1"."><tr><td>
a tak dál po další uvozovky kde se opět musí řetězit.. nevím jestli jsem to napsal dostatečně srozumitelně jelikož jsem naprostej laik:D ale u mě to jinak nešlo..
7. 5. 2008
Reagoval na komentář od uživatele Shock :
myslím, že je to díky těch uvozovkám.. viz můj příspěvek kousek dole
Rád mám jednoduché články (kurzy), které se zajímají o jedinou věc. Je mi tam celkem k ničemu ta ochrana proti nežádoucím znakům a SQL, PHP injection. Akorát mi to ztěžuje chápání a pokud si to někdy do budoucna budu chtít ochránit proti hackrům (těm špatným), přečtu si článek přímo o PHP a SQL injection.
24. 2. 2009
skoda ale nejde mi to nvi[pise mi to to co mam v databaze
22. 6. 2009
Je to škoda, že jsem na to nepřišel, ale proč se mi zobrazuje pouze poslední řádek?