Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Update kilku tabel w jednym zapytaniu
Forum PHP.pl > Forum > Przedszkole
gylopl
Witam!
Czy da sie zrobic update kilku tabel w jednym zapytaniu?

bo takie cos nie dziala;/ 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. ?>
pawel.b
powiem szczerze że nie wiem czy tak się da ale napewno jak robisz coś na kilku tabelach to musisz się odwoływać do pól nazwa_tabeli.pole albo używać etykiet

np:
select t1.pole2 , t2.pole1 from tabela1 as t1 , tabela2 as t2 where t1.pole1 >0
kefirek
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.