Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] czy da sie sprawdzic jak nazywa się tabela...
Black-Berry
post
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Mam zapytanie do bazy poprzez UNION które wygląda następująco

  1. (SELECT * FROM table_1) UNION (SELECT * FROM table_2)

Zapytania dokonuję przez PHP i chcę w zależności od tego z której tabeli został wybrany wiersz wykonać inną procedurę:

  1. <?php
  2. if( wybrano wiersz z tabeli_1){
  3. echo "tabela_1";
  4. }else{
  5. echo "tabela_2";
  6. }
  7. ?>

Czy jest możliwe to co chcę zrobić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Bardzo proszę o pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
flv
post
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


Może troche naokoło ale jeśli dodajesz rekordy do tych tabel w php to możesz dodawać je z odpowiednim prefiksem którym jest nazwa tabeli, i przy pobieraniu sprawdzać czy ten prefiks zgadza się z nazwą tabeli a później usuwać go ; )
Go to the top of the page
+Quote Post
Black-Berry
post
Post #3





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


a nie da się jakoś zwyczajnie ? bo to trochę burzy całą logikę.

SOLUTION: wprowadzic dodatkowe pole jako identyfikator:
  1. (SELECT 'table_1' AS tablename, id, name FROM table_1) UNION (SELECT 'table_2' AS tablename, id name FROM 'table_2')

wtedy mozna pobrac za pomocą PHP wiersz tablename:
  1. <?php
  2. echo $row["tablename"]
  3. ?>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 16:17