Autor | Zpráva | ||
---|---|---|---|
siOnzee Profil * |
#1 · Zasláno: 12. 11. 2012, 16:05:34 · Upravil/a: siOnzee
Dobrý den omlouvám se za nesmyslný název, ale nenapadlo mě prozatím jak to pojmenovat.
Potřebuji něco v tomhle smyslu Mam Odesílatele, a doručovatele. Potřebuji aby mi to z (TABULKA1) vzalo ID odesilatele + doručovatele v češtině to mam asi nějak takto: vyber user_id z fusion95V14_users kde je user_name = ' " hrac.getName() " ' SELECT user_id FROM fusion95V14_users WHERE user_name = ' " hrac.getName() " ' Hrac = Odesilatel Target = Doručovatel Jak dodám hodnotu doručovatele ? Mělo by to být asi nějak takhle ? SELECT user_id FROM fusion95V14_users WHERE user_name = ' " hrac.getName() " ' AND WHERE user_name = Target ? Vlastně potřebuji, aby si to pomatovalo 2 ID Kde bych je potom dosadil ve stylu bla bla bla VALUES ( user_id, bla bla bla, bla, user_id) 1 user_id změní na odesilatele 2 user_id změní na doručovatele |
||
Joker Profil |
#2 · Zasláno: 12. 11. 2012, 16:20:21
siOnzee:
„Mam Odesílatele, a doručovatele.“ Poznámka, „odesilatel“ je ten kdo zprávu poslal, „doručovatel“ je ten kdo ji doručuje (např. pošťák) a „adresát“ (příjemce) je ten, komu má být doručena. Jinak otázku moc nechápu, ale zpráva by měla mít dvě políčka, odesilatel a adresát a do každého se dá příslušné ID. Nebo pokud jde o to vybrat oba uživatele, tak to není AND, ale OR. SELECT user_id FROM fusion95V14_users WHERE user_name = ' " hrac.getName() " ' OR user_name = 'Target' |
||
siOnzee Profil * |
#3 · Zasláno: 12. 11. 2012, 16:24:39 · Upravil/a: siOnzee
takže když teď dosadim zbytek
INSERT INTO fusion95V14_messages (message_from, message_to, message_message, message_datestamp) VALUES (user_id, user_id, '" + text + "', '" + sdf.format(cal.getTime()) + "')"); tak by to mělo fungovat ? 1 user id = hrac 2 user id = přijemci or v Čj znamená ( nebo ) takže si to nebude vybírat ? Potřebuji aby to vzalo z obouch jmén ID, a potom je dosadit Nejsem moc na vysvětlování. mysql2.query("SELECT user_id FROM fusion95V14_users WHERE user_name = '" + hrac.getName() + "' OR user_name = '" + target.getName() + "'"); mysql2.query("INSERT INTO fusion95V14_messages (message_from, message_to, message_message, message_datestamp) VALUES (user_id, user_id, '" + text + "', '" + sdf.format(cal.getTime()) + "')"); |
||
Kajman Profil |
#4 · Zasláno: 12. 11. 2012, 21:10:31
Také si nejsem jistý, co hledáte, ale možná to budou poddotazy v insertu... tedy něco jako
INSERT INTO fusion95v14_messages (message_from, message_to, message_message, message_datestamp) VALUES ((SELECT user_id FROM fusion95v14_users WHERE user_name = 'hracName'), (SELECT user_id FROM fusion95v14_users WHERE user_name = 'targetName'), 'text', Now()) Ale je divné, že máte u uživatelů metodu getName a nemáte přesnější getId. |
||
siOnzee Profil * |
#5 · Zasláno: 12. 11. 2012, 21:34:29
Fajn, zkusim to popsat ještě jednou:
Dělám na pluginu ( Zprávy ) a chci je propojit s PHP Fusion. uživatelská jména ze serveru se propojí s uživ jmény na webu. ale PHP - FUSION má místo jmén IDčka. take to není profile/(nickname) ale /profile/90 Příjemci a Odesílateli musim dát IDčko. Teď potřebuju něco jako je v pawnu př: hodnota, hodddnota, hpota 50, 60, 70 a takhle to chci s těmi user_id aby to vzalo user_id od hrac.getName() a user_id od target.getName() v INSERTU aby to ty user_id (obě dvě ) doplnilo, VALUES (user_id, user_id) podle mě nepujde. takže to zjistí jména, vezme idčka, a druhej řádek vypracuje abych to takhle řekl. Takhle to mam teď ( to převedu na message_from, message_to, message_message, message_datestamp ) Tady to má najít Nick, a vzít ID a Semka se to má nakonec dosadit v správném formátu. Jak vidíte, na začítku mam Jména ( ze hry ) a potřebuju IDčka a ty vezmu protože jsou registrovaný na webu, na svém profilu mají své ID. Snad jste mě už dobře pochopili. |
||
peta Profil |
SELECT u1.id, u2.id FROM message m LEFT JOIN users u1 ON u1.name=m.name1 LEFT JOIN users u2 ON u2.name=m.name2 WHERE m.id=123 Kajman ti tam poslal uz hotovy INSERT, ten ti nefunguje? Vetsinou se zprava pise na kontakt z jine zpravy nebo z adresare. Rozumny clovek tam pro uzivatele zobrazi jmeno, ale skryte tam prida id <a href="msg.php?id2=1">Jenda</a> (posli zpravu jendovi) . Po kliknuti se zobrazi formular, kde se zobrazi Jenda, skryty input id2=1, skryty input id1=tvoje id. A do databaze to pak uz ukladas podle id.
|
||
siOnzee Profil * |
#7 · Zasláno: 14. 11. 2012, 16:55:45
Ahoj, to přesně to co jsem potřeboval děkuji, nemam to do PHP ale do Javy :)
|
||
Časová prodleva: 11 let
|
0