ugrás a tartalomhoz

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)
 
1

RE: Több táblában 1 művelet!

PAtrik · 2006. Ápr. 24. (H), 17.32

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.
2

Mindkettő

Anonymous · 2006. Ápr. 24. (H), 17.40
Min a kettő INT ha típus alatt erre értettél, mind a kettőbe 11 karakter kerülhet!
3

..

Anonymous · 2006. Ápr. 24. (H), 17.51
Ez így nemment! Kezdő vagyok szóval bocs, hogy értetlen! Én varziszámot ezt találtam: MySQL 4.1.10 ez lehet verziószám ugye?!
4

RE: Több táblában 1 művelet!

PAtrik · 2006. Ápr. 24. (H), 20.57
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.
5

Hibaüzi

Anonymous · 2006. Ápr. 25. (K), 07.10
Ezt kaptam:

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!
6

mysql_query

Anonymous · 2006. Ápr. 25. (K), 08.31
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.

gex
7

Köszi

Anonymous · 2006. Ápr. 25. (K), 09.21
Nem ez a cél! :D Köszi a segítséget!