| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 30.08.13 Prihlásený: 12.12.13 Príspevky: 64 Témy: 7 Bydlisko: Senec |
Dobry den , mam problem s update dat v mysql tabulke , mam pouzity js onKeyPress, pak mi to ide do php kde nastava problem co sa tyka IFu. Su tri Ifi s ktorych funguje len jeden (stredny) , chcel by som Vas poprosit o pomoc Kód: function scan_ok($formid) { $sql = "SELECT sn, ok, ng FROM db_sn WHERE sn ='$formid'"; $result = mysql_query($sql);
$sn = $result['sn']; $ok = $result['ok']; $ng = $result['ng']; $status = "ok"; $ok_datum = (date("Y.m.d")); $oprava = "opravene"; $oprava_datum = (date("Y.m.d")); if(isset($sn)) { //$sn = FALSE; echo ("Nenachadza sa v databaze."); return true; } else if(empty($ng)) { $sql2 = "UPDATE db_sn SET ok ='ok', ok_datum ='$ok_datum', ng ='', oprava ='$oprava', oprava_datum ='$oprava_datum', status ='$status' WHERE sn ='$formid'"; mysql_query($sql2); echo ("Status OK po oprave."); return false; } else if(empty($ok)) { $sql4 = "UPDATE db_sn SET ok ='ok', ok_datum ='$ok_datum', status ='$status' WHERE sn ='$formid'"; mysql_query($sql4); echo ("Status OK."); return true; } else { echo ("Status OK bez cinnosti."); return false; } } if(isset($_POST['scan_n'])){ scan_ok($_POST['scan_n']); } ?>
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 30.08.2013 14:53 | |
|
Chybu vidím hneď na začiatku - funkcia mysql_query nevracia výsledok SQL dotazu v poli, ktoré požaduješ, len vykoná príkaz (ako máš nižšie tie UPDATE - mimochodom to echo za UPDATE môžeš tiež ošetriť podmienkou - takto vypíše Status OK... aj keď UPDATE neprebehne = malér pri hľadaní bugov v spojení). Musíš použiť niektorú z funkcií mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_row, prípadne mysql_result ak vyberáš jeden záznam (všetky funkcie sú dostatočne popísané na php.net, aj s upozornením na ukončenie podpory všetkých mysql_* funkcií vo verzií PHP 5.5.0), až potom môžeš z poľa $result vyberať jednotlivé výsledky do premenných (a keďže teraz sú prázdne, vyhovuje len podmienka empty($ng)). PS: dúfam, že tie $_POST vstupy máš ošetrené
_________________ always is always wrong |
|
Registrovaný: 30.08.13 Prihlásený: 12.12.13 Príspevky: 64 Témy: 7 Bydlisko: Senec | Napísal autor témy Elrohir: 02.09.2013 9:29 | |
|
Dakujem killer i ked mi to este nefunguje ale ale pomohol si . Echo pod UPDATE ako myslis osetrit podmienkou ? ... Tie $_POST vstupy mas ako namysli osetrene ? Myslis ze je vhodnejsie pouzit mysql_fetch_row ako tie ostatne ?
|
|
Registrovaný: 30.08.13 Prihlásený: 12.12.13 Príspevky: 64 Témy: 7 Bydlisko: Senec | Napísal autor témy Elrohir: 02.09.2013 9:44 | |
|
Este ma tak napadlo to co tam mam return TRUE a FALSE tam musim mat ci je to tam zbytocne ?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 02.09.2013 15:00 | |
|
Osetrene tak, ze to cele zmazes a pozries si nieco o prepared statements.
|
|
Registrovaný: 30.08.13 Prihlásený: 12.12.13 Príspevky: 64 Témy: 7 Bydlisko: Senec | Napísal autor témy Elrohir: 02.09.2013 15:18 | |
|
Vdaka Duri ale nie nezmazem som si to uz poupravoval a ide mi to bez problemov
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Hej, bez problémov, teraz. Ale tak každý raz pochopí, že bezpečnosť je pri programovaní dôležitá.. Skôr alebo neskoro Daktorí si očividne potrebujú nabiť hubu.
_________________ C#, PHP, ... |
|
Registrovaný: 30.08.13 Prihlásený: 12.12.13 Príspevky: 64 Témy: 7 Bydlisko: Senec | Napísal autor témy Elrohir: 02.09.2013 15:25 | |
|
hm ja som sem nedal cely kod ... som sem dal jeho 1 percento a od rana sa toho uz zmenilo. Co sa tyka toho nabitia huby , uz som sa docela rychlo poucil
|
|
Registrovaný: 30.08.13 Prihlásený: 12.12.13 Príspevky: 64 Témy: 7 Bydlisko: Senec | Napísal autor témy Elrohir: 05.09.2013 9:16 | |
|
mohli by ste mi este poradit ako spravim to ze JS: Kód: var x=window.confirm("Naozaj chces uskutocnit opravu ?"); if (x) { document.location.href= 'php/scan_ok.php'; } else { return false; } bude spustat php: Kód: else { $sql2 = "UPDATE db_sn SET ok ='ok', ok_datum ='$ok_datum', ng ='', oprava ='$oprava', oprava_datum ='$oprava_datum', status='$status'WHERE sn ='$form_id'"; mysql_query($sql2); //echo ('Status OK po oprave.'); //sa da osetrit podmienkou popripade echo "<script language=javascript> alert('Status OK po oprave.') </script>"; }
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 05.09.2013 15:52 | |
|
Mozes preniest nejaku informaciu v query stringu -> na strane PHP pracujes s $_GET. Prajem uspesne platanie deraveho webu, ked ti to niekto prvykrat nabura, alebo prepisovanie vsetkych mysql_* volani, ked ti upgradnu PHP na 5.5+. Uz sme ta varovali, ale niektori su asi nepoucitelni.
|
|
Registrovaný: 30.08.13 Prihlásený: 12.12.13 Príspevky: 64 Témy: 7 Bydlisko: Senec | Napísal autor témy Elrohir: 06.09.2013 7:00 | |
|
Vdaka Duri. Hehe no ale toto nepojde na web a osetrenia robim priebezne pomalicky kedze to nie je tak dalozete prozatim. Mohol by som ta poprosit keby sa ti chcelo a mal chvilu casu ci by si mi s tym trocha pomohol ?
No nepoucitelny , ved vies ako sa to vravi "mudry ludia sa ucia na chybach inych a blbi ludia sa ucia na chybach vlastnych" .
Naposledy upravil Elrohir dňa 06.09.2013 10:14, celkovo upravené 1
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| UPDATE selektovanych hodnot o cislo 1 v Databázy | 11 | 686 | 28.06.2010 11:44 jtomcik | | MySQL UPDATE v PHP, ASP | 6 | 983 | 25.11.2010 19:41 Ecko | | Mysql Update v Databázy | 9 | 2580 | 11.01.2011 16:31 sonic | | syntax chyba Mysql UPDATE v PHP, ASP | 8 | 869 | 11.04.2008 20:50 bruno.b | | Update v MySQl nefunguje v Databázy | 2 | 416 | 11.11.2013 9:27 Villagers | | [VYRIESENE] problem s mysql update v PHP, ASP | 11 | 614 | 18.02.2009 14:23 rann14 | | update hesiel v mysql podla shadow v PHP, ASP | 5 | 483 | 04.03.2009 0:22 POM4R4NC | | [VYRIESENE] dalsi problem s mysql update v PHP, ASP | 24 | 871 | 24.02.2009 12:40 stenley | | MSI LIVE UPDATE 3, update biosu v nVidia čipové sady | 1 | 1798 | 11.01.2009 14:33 f4r0 | | zoradenie hodnot v Databázy | 2 | 829 | 11.08.2008 19:40 Speeder21 | | jQuery - porovnavanie hodnot v JavaScript, VBScript, Ajax | 0 | 439 | 15.04.2012 2:46 venom2 | | C++ pole unikátnych hodnôt v Assembler, C, C++, Pascal, Java | 4 | 388 | 24.10.2014 13:42 marian_r | | Suma hodnôt, excel/ calc v Ostatné programy | 1 | 1314 | 18.05.2009 10:22 p360t | | zapamatanie hodnot vo formulari v PHP, ASP | 14 | 594 | 16.10.2008 17:36 Roko | | Spočítanie hodnôt v databáze v Databázy | 15 | 3171 | 25.08.2009 14:40 bmatias | | usporiadanie hodnot z tabulky v PHP, ASP | 7 | 603 | 17.05.2008 22:26 emer |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|