Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Przeszukiwanie kilku tabeli i ewentualnie modyfikowanie wyników w MySQL
Forum PHP.pl > Forum > Przedszkole
Giluś
Cześć, mam taki problem, mam kolumnę (przykładowo phpbb_users) i w niej we wszystkich tabelkach (chodzi mi tutaj o np.: ID, NAME, PASS jest ich ok. 300 ich jest), mają skrypt wyszukać cyfry 12 i zmienić ją na 0.

Umiem sobie poradzić z takim czymś: aby wyszukać w danej tabelce i zmienić tam, ale nie wiem jak to zrobić aby wyszukiwało we wszystkich, a nie chce dodawać tych 300 tabel, bo to mija mi się z celem, ma ktoś jakieś pomysły ?.


MySQL jest w formie takiej:

ID|Name|Cyf1|Cyf2|Cyf3|Cyf4|...|Cyfn|
1|Ktos|1|12|1|23|...|n|
2|Ktos1|12|12|93|0|...|n|
3|Ktos2|1|3|3|2|...|n|
4|Ktos3|12|12|12|12|...|n|
5|Ktos4|13|0|43|87|...|n|
6|Ktos5|2|14|0|12|...|n|

Wyników, nie będzie dużo tylko, tabel będzie dużo...
I teraz chce przeszukać wszystkie tabelki (ID|Name|Cyf1|Cyf2|Cyf3|Cyf4|...|Cyfn|) i jeśli bedzie w niej "12" to ma zmienić na "0".

Ma ktoś jakieś pomysł, z góry dziękuje i pozdrawiam.
Lombi
Jeszcze raz smile.gif Masz 300 tabel tak? i mają one wspólne nazwy kolumn a ty chcesz ze wszystkich tabelkach w bazie wyszukać wartość 12 dla jakiejś kolumny i zmienić ja na 0 tak?
Giluś
już sobie poradziłem smile.gif.
  1. for( $x = 1; $x <= 450; $x++ ){
  2. $txt = "cyf".$x."";
  3.  
  4. mysql_query("update t21_fdata set ".$txt." = '0' WHERE ".$txt." = '12'");
  5. }
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.