Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.13
Prihlásený: 12.12.13
Príspevky: 64
Témy: 7
Bydlisko: Senec
Príspevok NapísalOffline : 30.08.2013 14:07

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']);
   }       
?>


Offline

Správca fóra
Správca fóra
UPDATE hodnot v mysql

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.13
Prihlásený: 12.12.13
Príspevky: 64
Témy: 7
Bydlisko: Senec
Príspevok Napísal autor témyOffline : 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 ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.13
Prihlásený: 12.12.13
Príspevky: 64
Témy: 7
Bydlisko: Senec
Príspevok Napísal autor témyOffline : 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 ?


Offline

Čestný člen
Čestný člen
UPDATE hodnot v mysql

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 02.09.2013 15:00

Osetrene tak, ze to cele zmazes a pozries si nieco o prepared statements.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.13
Prihlásený: 12.12.13
Príspevky: 64
Témy: 7
Bydlisko: Senec
Príspevok Napísal autor témyOffline : 02.09.2013 15:18

Vdaka Duri ale nie nezmazem som si to uz poupravoval a ide mi to bez problemov :)


Offline

Skúsený užívateľ
Skúsený užívateľ
UPDATE hodnot v mysql

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 02.09.2013 15:21

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, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.13
Prihlásený: 12.12.13
Príspevky: 64
Témy: 7
Bydlisko: Senec
Príspevok Napísal autor témyOffline : 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 :D


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.13
Prihlásený: 12.12.13
Príspevky: 64
Témy: 7
Bydlisko: Senec
Príspevok Napísal autor témyOffline : 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>";
                }


Offline

Čestný člen
Čestný člen
UPDATE hodnot v mysql

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.13
Prihlásený: 12.12.13
Príspevky: 64
Témy: 7
Bydlisko: Senec
Príspevok Napísal autor témyOffline : 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

Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. UPDATE selektovanych hodnot o cislo 1

v Databázy

11

686

28.06.2010 11:44

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL UPDATE

v PHP, ASP

6

983

25.11.2010 19:41

Ecko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mysql Update

v Databázy

9

2580

11.01.2011 16:31

sonic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. syntax chyba Mysql UPDATE

v PHP, ASP

8

869

11.04.2008 20:50

bruno.b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Update v MySQl nefunguje

v Databázy

2

416

11.11.2013 9:27

Villagers Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] problem s mysql update

v PHP, ASP

11

614

18.02.2009 14:23

rann14 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. update hesiel v mysql podla shadow

v PHP, ASP

5

483

04.03.2009 0:22

POM4R4NC Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] dalsi problem s mysql update

v PHP, ASP

24

871

24.02.2009 12:40

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MSI LIVE UPDATE 3, update biosu

v nVidia čipové sady

1

1798

11.01.2009 14:33

f4r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zoradenie hodnot

v Databázy

2

829

11.08.2008 19:40

Speeder21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery - porovnavanie hodnot

v JavaScript, VBScript, Ajax

0

439

15.04.2012 2:46

venom2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ pole unikátnych hodnôt

v Assembler, C, C++, Pascal, Java

4

388

24.10.2014 13:42

marian_r Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Suma hodnôt, excel/ calc

v Ostatné programy

1

1314

18.05.2009 10:22

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zapamatanie hodnot vo formulari

v PHP, ASP

14

594

16.10.2008 17:36

Roko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spočítanie hodnôt v databáze

v Databázy

15

3171

25.08.2009 14:40

bmatias Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. usporiadanie hodnot z tabulky

v PHP, ASP

7

603

17.05.2008 22:26

emer Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra