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
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
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
Post #3





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
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.
Go to the top of the page
+Quote Post
MajareQ
post
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
Post #5





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
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.
Go to the top of the page
+Quote Post
MajareQ
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Przeczytaj jeszcze raz co autor napisał. Show tables nie wystarcza.
(IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
MajareQ
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 08:46