Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Jak stworzyć zapytanie: czy istnieje taka tabela...
Karpadoor
post 16.02.2008, 20:43:23
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Mam Pytanie:

Czy dało by się zrobić takie sformułowanie które określiłoby czy istnieje taka tabela np. blabla (tabela)

I jeśli nie było by takiej tabeli to napisał by komunikat

A jeśli by była to poszedł by dalej ze skryptem...
Go to the top of the page
+Quote Post
MajareQ
post 16.02.2008, 20:53:52
Post #2





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


  1. <?php
  2. if (!(mysql_query(SELECT * FROM blabla)) {
  3. echo ("Nie ma takiej tabeli!");
  4. } else {
  5. echo'dalsza czesc skryptu';
  6. ?>


Ten post edytował MajareQ 16.02.2008, 20:56:30
Go to the top of the page
+Quote Post
nospor
post 16.02.2008, 21:06:00
Post #3





Grupa: Moderatorzy
Postów: 36 478
Pomógł: 6302
Dołączył: 27.12.2004




MajareQ srednio elegancke rozwiązanie.

  1. SHOW TABLES

To zapytanie zwraca ci liste tabel. Przelatujesz po jego wynikach i sprawdzasz czy jest tam twoja tabela czy nie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MajareQ
post 16.02.2008, 21:07:40
Post #4





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


nospor, autor wątku chciał skrypt, który samemu sprawdzi czy jest tabela a jeśli jest to wykona dalsze czynności...
Nie chciał szukać w liście tabel tej, która jest mu potrzebna.
Go to the top of the page
+Quote Post
nospor
post 16.02.2008, 21:12:03
Post #5





Grupa: Moderatorzy
Postów: 36 478
Pomógł: 6302
Dołączył: 27.12.2004




Cytat
Nie chciał szukać w liście tabel tej, która jest mu potrzebna.
No to skoro w liscie tabel nie bedzie tej ktora mu potrzebna, znaczy ze jej nie ma. W czym problem?

Skolei u ciebie nie wiesz czy mysql_query zwrocilo false bo nie ma tabeli, czy moze dlatego ze akurat sie zwalilo polaczenie z baza.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MajareQ
post 16.02.2008, 21:15:52
Post #6





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Przeczytaj jeszcze raz co autor napisał. Show tables nie wystarcza.

Cytat
Skolei u ciebie nie wiesz czy mysql_query zwrocilo false bo nie ma tabeli, czy moze dlatego ze akurat sie zwalilo polaczenie z baza.


Przecież w każdej chwili w kodzie łączenia z bazą można dać or die.
W czym problem?

Czepiasz się, nospor winksmiley.jpg
Go to the top of the page
+Quote Post
nospor
post 16.02.2008, 21:20:42
Post #7





Grupa: Moderatorzy
Postów: 36 478
Pomógł: 6302
Dołączył: 27.12.2004




Cytat
Przeczytaj jeszcze raz co autor napisał. Show tables nie wystarcza.
blinksmiley.gif
Show tables zwraca liste tabel. Jesli na tej liscie nie ma szukanej tabeli to.... to znaczy ze jej nie ma. I masz stwierdzone czy jest czy nie ma. Co ci tu nie wystarcza? Oczywiscie trzeba dopisac kod php, ktory sprawdzi te liste. Twoj sposob jest o tyle dobry, ze jest banalnie krotki. Co nie zmienia faktu ze nadal uwazam ze jest malo elegancki.

edit:
  1. SHOW TABLES LIKE 'tabela';

Jesli tabela jest to zwroci jeden rekord. jak nie ma to nie zwroci zadnego.

edit down: nie dyskutuje dalej z toba na ten temat bo widze ze to nic nie da.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MajareQ
post 16.02.2008, 21:22:44
Post #8





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Nospor!

Zastanów się jakie miał intencje autor wątku.
Skoro pyta się o taka sprawę zatem nie chce szukać tabeli "ręcznie".

Napisał też: "A jeśli by była to poszedł by dalej ze skryptem..."
Zatem wszystko musi się dziać automatycznie, a nie krok po kroku tak jak to jest z szoł tables.

edit:

"Jesli tabela jest to zwroci jeden rekord. jak nie ma to nie zwroci zadnego."

A po co obchodzić cel dookoła i wejść do niego zamiast wejść od razu?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 11.06.2024 - 16:11