Autor Zpráva
siOnzee
Profil *
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
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 *
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
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 *
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
Mas jmena zapsana jako text, potrebujes k mim dohledat idcka. Jen mi neni jasne, co se stane, kdyz to nedohleda id. Tak tam asi hodi null.
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 *
Ahoj, to přesně to co jsem potřeboval děkuji, nemam to do PHP ale do Javy :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0