SQL eredmény beírása a bejelentkezett felhasználóhoz
Anonymous · 2006. Ápr. 24. (H), 16.54
Azt szeretném megoldani, hogy 1 táblából kiolvas 1 eredményt, és a másikba a bejelentkezett felhasználóhoz átírja! (a másik táblában vannak a felhasználók)
UPDATE felhasznalok SET adat=(SELECT adat FROM tabla WHERE id=1)
a belso select csak 1 sort adhat vissza, es annak is csak 1 mezojet! A 2 mezonek tipusilag is egyeznie kell. Ha nem mukodik ird meg a mysql verziojat, ill. a pondos selectet amit hasznaltal.
igen ez a verzioszam. Azert fontos mert az allekerdezesek (subquery) csak 4.1-es verziotol van tamogatva (ha jol tudom, de ott mar biztos).
Mit jelent az h. nem megy? Kaptal valami hibajelentest? Ha PHP-bol probaltad akkor mit az vissza a mysql_error() fugveny? Esetleg ha bemasolnad h. hogy hasznalod, lehet okosabbak lennenk.
nem árt egy mysql_query parancsba csomagolni az sql kérést:
<?php
mysql_query('UPDATE szoveg2 SET id2=(SELECT szam FROM szoveg WHERE id=178);');
?>
hozzátenném, hogy a végére sem ártana egy where feltétel, különben a szoveg2 tábla összes sorának id2 mezőjét felül fogod írni. persze ha ez a cél, akkor nem szóltam.
RE: Több táblában 1 művelet!
Mindkettő
..
RE: Több táblában 1 művelet!
Mit jelent az h. nem megy? Kaptal valami hibajelentest? Ha PHP-bol probaltad akkor mit az vissza a mysql_error() fugveny? Esetleg ha bemasolnad h. hogy hasznalod, lehet okosabbak lennenk.
Hibaüzi
Parse error: parse error, unexpected T_STRING in /mnt/ultraweb/t/tr/trabi-nevelde/proba.php on line 2
És ahogy próbálkoztam:
<?php
UPDATE szoveg2 SET id2=(SELECT szam FROM szoveg WHERE id=178);
?>
az id azért 178 mert az vagyok én!
mysql_query
gex
Köszi