Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Zmiana rekordu mysql na podstawie roznic w 2 tablicach - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Zmiana rekordu mysql na podstawie roznic w 2 tablicach (/thread-zmiana-rekordu-mysql-na-podstawie-roznic-w-2-tablicach)



Zmiana rekordu mysql na podstawie roznic w 2 tablicach - jaro74 - 30-01-2011

Witam

musze wykonac POZORNIE jak dla mnie prosta operacje na 2 tablicach

w tablicy jos_comprofiler mam 3 pola cb_001 , cb_002 i cb_idwlasciciel

jesli pola cb_002 i cb_idwlasciciel sie roznia od siebie wowczas w tablicy jos_users w polu 'block' ma zmienic wartosc 0 na 1 wg wspolnego mianownika cb_001 = username

w tej chwili mam 1 uzytkownika, ktory ma rozne pola 'cb_002' i 'cb_idwlasciciel' i zamiast zmienic mi tylko jego zmienia mi wszystkich

Kod:
//username   tabela jos_users
//block tabela jos_users
//cb_001 tabela jos_comprofiler
//cb_002   tabela  jos_comprofiler
//cb_idwlasciciel tabela   jos_comprofiler

mysql_select_db($db2,$connection1);
// wybieram z  tabel  rekordy ktore  maja zgodne  cb_001=username ale rozne  cb_002<>cb_idwlasciciel
$sql ="SELECT * FROM  jos_comprofiler, jos_users where jos_comprofiler.cb_001 = jos_users.username and jos_comprofiler.cb_002<>jos_comprofiler.cb_idwlasciciel";
$results = mysql_query($sql);  
while($rek = mysql_fetch_array($results)){

$usr = $rek['username'];
$bl = $rek['block'];
$cb001 = $rek['cb_001'];
$cb002 = $rek['cb_002'];
$cb_idw = $rek['cb_idwlasciciel'];

//  aktalizuj pole block w tabeli jos_user wowczas gdy rekordy ktore  maja zgodne  cb_001=username ale rozne  cb_002<>cb_idwlasciciel
mysql_query("UPDATE jos_users SET block = '1' where $cb002<>$cb_idw and  $cb001=$usr ")or die("<br> jos_users not updated. Error is: " . mysql_error());            

print $usr.' > '.$bl.' >'.$cb001.' > '.$cb002.' >'.$cb_idw.' ';
}