Výsledky 1 až 14 z 14

Téma: [PHP] MySQL dotazy (UPDATE/INSERT), kde je chyba?

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    358

    Standardní [PHP] MySQL dotazy (UPDATE/INSERT), kde je chyba?

    Zdravim , celkem me dostal v posledni dobe problem, kterej se objevil. Rekneme, ze mam stranku, kde maji uzivatele pridelena hesla. Chtel jsem udelat rozhrani na zmenu, ovsem skript na zmenu hesla vytrvale odmita poslouchat. Puvodni verze zmeny je takovahle

    Kód:
    $update= ("UPDATE uzivatele SET heslo = password('$newuzivheslo') WHERE jmeno = '$username';");
    
    $result=mysql_query ($update);
    Tohle nedela NIC, heslo zustane v puvodni podobe...

    Po vcerejsich zoufalych pokusech dokopat to k fungovani jsem se rozhodl pro zoufalou variantu cislo 2, tedy obejit to pres DELETE a INSERT ... Takhle

    Kód:
    $vymaz="DELETE * FROM uzivatele WHERE jmeno='$username';";
    mysql_select_db('jkral');
    $result_vymaz=mysql_query($vymaz);
    $zapis="INSERT INTO uzivatele (jmeno, heslo) VALUES ('$username', password('$newuzivheslo'));";
    mysql_select_db('jkral');        
    $result_zapis=mysql_query($zapis);
    Tady se dostanu maximalne k tomu DELETE, ten puvodni radek DB to vymaze fajn, ale dal jaksi ani prd, INSERT odmita spolupracovat... Nevite cim to je? Uz fakt nevim, co delam blbe? Jestli tam je nejakej drobnej preklep, tak me to nas..., ale na druhou stranu budu strasne rad, kdyz ho nekdo odhali. Ja jsem ten INSERT pak uz v pominuti konfrontoval s nekterymi starymi kody, kde mam INSER pouzitej taky a ktery fachaj OK a na chybu v syntaxi jsem neprisel...
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  2. #2

    Standardní

    jednou se mi stalo neco podobnyho a bylo to nejakou nekonzistenci tabulky v mysql.
    pomohlo
    CHECK TABLE uzivatele;
    REPAIR TABLE uzivatele;

  3. #3
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    jeste me napada jedna vec, i kdyz mene pravdepodobna - mysql ma taky prava, i kdyz to asi nebude ten problem. taky bych zkusil kouknout co pise mysql_error();
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  4. #4

    Standardní

    Vyzkousel jsem si tvuj prvni prikaz a me funguje.
    Opravdu v $newuzivheslo a $username je neco? Hod si pred to echo, jestli ty promenny skutecne neco obsahuji a podivej se, jestli v te tabulce skutecne je ve sloupci jmeno $username, protoze kdyby ne, tak se nema co updatovat. Treba v tom jmene v tabulce uzivatele je u toho jmena mezera, kterou nevidis, nebo tak neco, kvuli necemu se to neupdatne. Ses tam jako root, nebo neco jinyho?
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  5. #5
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní

    Sice se to netýká problému, ale nemá náhodou příkaz DELETE syntaxi DELETE FROM ... [WHERE ..] tzn. bez té hvězdičky?
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  6. #6
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní

    Citace Původně odeslal Anduril
    Sice se to netýká problému, ale nemá náhodou příkaz DELETE syntaxi DELETE FROM ... [WHERE ..] tzn. bez té hvězdičky?
    Nie, nema... Podporuje aj to aj to...
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  7. #7

    Standardní

    Citace Původně odeslal PiT
    Citace Původně odeslal Anduril
    Sice se to netýká problému, ale nemá náhodou příkaz DELETE syntaxi DELETE FROM ... [WHERE ..] tzn. bez té hvězdičky?
    Nie, nema... Podporuje aj to aj to...
    to tedy nevim s jakym MySQL si delal, ale spravna syntaxe je vzdy "delete from ...". Delete * from ti hodi error
    ASUS A7V600 | AMD AthlonXP 2100+@10,5x210=2205MHz AIUHB | 512MB DDR400 | Hercules 3D Prophet 9700 Pro @ 351,351 | SB Live 5.1 Player | 120GB Maxtor DMP9 | DVD Pioneer 106S | CD-RW Plextor 24/10/40A

  8. #8
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    358

    Standardní

    Sorry, tu hvezdicku jsem tam zkopcil omylem, to mi taky blblo, tu uz jsem odstranil...

    Nicmene : Dneska jsme to pustili rano, ten UPDATE... Ty woe a vono to fungovalo! Cesty Pane jsou nevyzpytatelne... BTW ta stranka neni moje a jediny, co tam mel ten kluk jinak, byla carka pred "SET"... Myslel jsem, ze rozmlatim hlavou monitor, kdyz jsme na to po deseti minutach prisli

    2howard : Jo, v tech promennych neco urcite je, protoze jsou to v tu chvili uz sessiony...

    Takze vsem dik za napady...

    Holt za vsim hledej zenskou, ze? Neboli "bylo to asi v carce"

    Jinak ale by me zajimalo, proc nesel ten DELETE-INSERT? To mi fakt hlava nebere.. Existujou nejaky prava , ktery by povolovaly uzivatel MENIT, MAZAT, ale ne VKLADAT NOVY RADEK? Me to prijde jako ptakovina, ale napada me to jako jediny reseni, proc to nejde?
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  9. #9

    Standardní

    Nevim, proc by to nemelo fungovat, zkus to znova, mozna to melo podobny duvod, jako to prvni ...

    Jeste poznamka:
    FUJTAJBL - zadne mezery mezi operatorama
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  10. #10
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    ad prava - ptakovina to neni, skutecne to mysql umi, ale takhle nakonfigurovane to asi hned tak nepotkas, myslim, ze duvod byl jinde, aneb kdyz v PHP mysql prikaz nepracuje, podivej se co vlastne prikazujes a taky na mysql_error();
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  11. #11

    Standardní

    Mne v MySQL 4.0.24 "DELETE * FROM" nefunguje.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  12. #12
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní

    Kedysi na nejakom 3.0.xx som to skusal a bralo to aj s hviezdickou... Teraz som skusil, a fakt to uz nejde...
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  13. #13
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    358

    Standardní

    Kua rikam, ta hvezdicka se mi tam zatoulala nejak blbe, to mam vyreseny, bez hvezdy to jde OK... Na ten mysql_error se podivam...

    2KtK : Takze fakt existujou prava, umoznujici MAZAT, MODIFIKOVAT ale ne VKLADAT soucasne
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  14. #14

    Standardní

    Ano, existuju. Prava su podla jednotlivych prikazov:
    Kód:
    rainbow@pentium:~/2$ mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4 to server version: 4.0.24
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> describe db;
    +-----------------------+-----------------+------+-----+---------+-------+
    | Field                 | Type            | Null | Key | Default | Extra |
    +-----------------------+-----------------+------+-----+---------+-------+
    | Host                  | char(60) binary |      | PRI |         |       |
    | Db                    | char(64) binary |      | PRI |         |       |
    | User                  | char(16) binary |      | PRI |         |       |
    | Select_priv           | enum('N','Y')   |      |     | N       |       |
    | Insert_priv           | enum('N','Y')   |      |     | N       |       |
    | Update_priv           | enum('N','Y')   |      |     | N       |       |
    | Delete_priv           | enum('N','Y')   |      |     | N       |       |
    | Create_priv           | enum('N','Y')   |      |     | N       |       |
    | Drop_priv             | enum('N','Y')   |      |     | N       |       |
    | Grant_priv            | enum('N','Y')   |      |     | N       |       |
    | References_priv       | enum('N','Y')   |      |     | N       |       |
    | Index_priv            | enum('N','Y')   |      |     | N       |       |
    | Alter_priv            | enum('N','Y')   |      |     | N       |       |
    | Create_tmp_table_priv | enum('N','Y')   |      |     | N       |       |
    | Lock_tables_priv      | enum('N','Y')   |      |     | N       |       |
    +-----------------------+-----------------+------+-----+---------+-------+
    15 rows in set (0.00 sec)
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •