Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Update kilku tabel w jednym zapytaniu
gylopl
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.04.2008

Ostrzeżenie: (0%)
-----


Witam!
Czy da sie zrobic update kilku tabel w jednym zapytaniu?

bo takie cos nie dziala;/ (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
  1. <?php
  2. $mysql4 = mysql_query("UPDATE `ekwi_spodnie`, `ekwi_tarcza` SET `prywatny` = '1', `prywatny_nowyplayer_id` = '0' WHERE `player_id` ='$id' and `prywatny` = '2' || `player_id` = '$zkimid' and `prywatny` = '2'");
  3. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Spróbuj może dac aliasy czyli tak
Nie wiem jaka kolumna z jakiej tabeli jest u ciebie wiec musisz odpowiednio zmienić aliasy sam
  1. <?php
  2. $wynik = mysql_query("UPDATE ekwi_spodnie as tb1, ekwi_tarcza as tb2
  3. SET tb1.prywatny = '1', tb2.prywatny_nowyplayer_id = '0'
  4. WHERE tb2.player_id ='$id' and tb1.prywatny = '2' || tb2.player_id = '$zkimid' and tb1.prywatny = '2'
  5. ");
  6. ?>


Bo np takie zapytanie w phpmyadmin działa poprawnie
  1. UPDATE a AS tb1, b AS tb2
  2. SET tb1.id = 1, tb2.id=2


A w dwuch tabelach mam takie same kolumny id

Przykładowo takie zapytanie takze działa
  1. UPDATE a AS tb1, b AS tb2
  2. SET tb1.id = 1, tb2.id=2 WHERE tb2.id=2 AND tb1.id=2 || tb2.id=1


Ten post edytował kefirek 15.02.2009, 10:38:35
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 05:51