Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Jak stworzyć zapytanie: czy istnieje taka tabela...
Forum PHP.pl > Forum > Przedszkole
Karpadoor
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...
MajareQ
  1. <?php
  2. if (!(mysql_query(SELECT * FROM blabla)) {
  3. echo ("Nie ma takiej tabeli!");
  4. } else {
  5. echo'dalsza czesc skryptu';
  6. ?>
nospor
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.
MajareQ
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.
nospor
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.
MajareQ
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
nospor
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.
MajareQ
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?
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.