Web s tržbou 1,5 - 2,5 milionu Kč ročně na prodej
Téma zamknuto
Zobrazují se odpovědi 1 až 7 z 7

Jak příčíst +1 k čislu který je v MySql uloženo jako Value

  1. Ahoj, mam problém dělám si vylepšení do PHPFusion dělám registraci na forum SMF.
    Vše funguje správně jen se mi nepřičítá hodnota jde o to že tabulka smf_settings má jen dva sloupce a to variable value. Zkoušel jsem všechno možné ale vždy se zaseknu na tom že hodnota se změní na čislo 1 i když tam mám +1 posílám přiklad :
    PHP kód:
    mysql_query("UPDATE  `SMF`.`smf_settings` SET  `value` =  'totalMembers'+1 WHERE CONVERT(`smf_settings`.`variable` USING utf8 )= 'totalMembers' LIMIT 1;"); 
    Napadlo mě že to napřed Selectnu v php příčtu a pak vložím ale kámoš mě nutí se vás zeptap že se aspoň přiučím novinky :) Tak já pevně doufám v vaší odpověď a předem děkuji za každou pomoc :)
    Přeji krásný den Roman Morong

    ps. Omlouvám se špatně jsem to zaškatulkoval. prosím připadně o nápravu
    Naposledy upravil mororo : 06.10.2011 v 21:36

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. Tipoval bych, že výsledek sčítání stringu 'totalMembers' a čísla 1, dopadne asi tak, že se sčítá 0+1, rovná se jedna. To jen tak od pohledu na ten update, PHPFusion neznám, a netuším, co je ve smf_settings

    ---------- Post added 6.10.2011 at 21:44 ----------

    Aha, už asi chápu, pravděpodobně v SET části má být `value` = `value`+1

  4. Ano pravě v tom je ten problém přemýšlím jak do toho přesvědčit databázi že se jedná o int a ne value změnit to v DB nemůžu

  5. Co si pamatuji, tak mám pocit, že číslo uložené jako řetězec při aritmetických operacích MySQL sama převede na číslo, a kdyžtak http://dev.mysql.com/doc/refman/5.0/...#function_cast

  6. Pokud jsem to pochopil tak by kod měl vypadat takto :
    Kód:
    UPDATE  `SMF`.`smf_settings` SET  `value` =  CONVERT('totalMembers',UNSIGNED)+1 WHERE CONVERT(`smf_settings`.`variable` USING utf8 )= 'totalMembers' LIMIT 1
    Zkusil jsem to pořád stejné zkoušel jsem i SIGNED ale obojí funguje naprosto stejně ale díky :)

  7. Nepochopil, měl by vypadat takto:
    Kód:
    UPDATE  `SMF`.`smf_settings` SET  `value` =  `value`+1 WHERE CONVERT(`smf_settings`.`variable` USING utf8 )= 'totalMembers' LIMIT 1

  8. Diky moc je to tím.

Téma zamknuto

Podobná témata

  1. Odpovědí: 8
    Poslední příspěvek: 03.11.2011, 16:12
  2. Odpovědí: 8
    Poslední příspěvek: 19.07.2010, 11:55
  3. Odpovědí: 1
    Poslední příspěvek: 10.07.2008, 21:56
Hostujeme u Server powered by TELE3