Mam taki problem (podobny do wczorajszego klik już rozwiązanego tylko w drugą stronę - zapisywanie do bazy_:
w tabeli 'tab1' są:
ID, user1_ID, user2_ID a1, a2, data - wszystkie pola oprócz 'data' są typu int
dodatkowo pole ID jest auto_increment
w drugiej tabeli 'tab2' są:
userID, nazwa - tutaj userID jest typu int a 'nazwa' typu char
Jak poprzez formularz zaktualizować tabele 'tab1' podając w formularzu 'nazwa' z tabeli 'tab2'.
Chodzi o to że w formularzu będzie np nazwa1 - nazwa2 odnosząca się to konkretnego wiersza tabeli 'tab'1
(pary user1_ID - user2_ID są unikalne)
i żeby przy UPDATE do 'tab'1' zamieniało nazwa1 - nazwa2 (typ CHAR) według tabeli 'tab2' na odpowiednie pary user1_ID - user2_ID (typu INT) tak aby można było zrobić UPDATE kolumny 'a' i 'b' tylko dla tej jednej pary
normalnie byłoby to mniej więcej tak
dane wyciągnięte z formularza:
Cytat
$user1_ID=$_POST['user1_ID'];
$user2_ID=$_POST['user2_ID'];
$b=$_POST['b'];
$a=$_POST['a'];
$user2_ID=$_POST['user2_ID'];
$b=$_POST['b'];
$a=$_POST['a'];
i zapytanie SQL
Cytat
UPDATE tab1 SET a=$a, b=$b WHERE user1_ID=$user1_ID AND user2_ID=$user2_ID;
problem w tym że wcześniej trzeba powiązać dane z formularza user1_ID i user2_ID, które są typu char i zamienić je na odpowiednie userID z tabeli 'tab2' będące już typu INT