Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Sprawdzenie i założenie kolumny w tabeli
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


Witam, albo mam jakąś zaćmę albo robię coś źle....
Sprawdzam czy w tabeli mam kolumnę jeśli jej nie ma to chcę ją założyć, mam taki kod:
  1. $struktura = "SHOW COLUMNS FROM tabela LIKE nazwa";
  2. if(mysql_num_rows($struktura) > 0)
  3. {
  4. echo 'kolumna jest';
  5. }
  6. else
  7. {
  8. echo 'kolumny nie ma';
  9. $new="ALTER TABLE tabela ADD 'nazwa' INT NOT NULL";
  10. }
  11.  

Co mam skopane?

Ten post edytował krzesik 19.10.2012, 18:50:17
Go to the top of the page
+Quote Post
kokers
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 33
Dołączył: 18.10.2010
Skąd: Katowice

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


To zależy. A co ci nie działa?

Hmmm, po pierwsze może jakieś mysql_query() ? a dopiero potem mysql_num_rows. Do tego LIKE zazwyczaj potem ma string więc nazwa powinna być w 'nazwa'.
Go to the top of the page
+Quote Post
abort
post
Post #3





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


show column działa dokładnie identycznie jak SELECT. Dla SELECT odczytujesz wiersz o (np.) użytkowniku 'jasiu' i wszystkie dane na temat owego jasia (imię, nazwisko,email...), przy show column odczytujesz wiersz o (na przykład) kolumnie "user", i otrzymujesz dane o danej kolumnie tabeli: nazwa, typ pola, defaulty, klucze...

Odpytaj bazę:
  1. SHOW COLUMNS FROM tabela WHERE FIELD='nazwa';
  2. SHOW COLUMNS FROM tabela WHERE FIELD LIKE 'nazwa';
Go to the top of the page
+Quote Post
krzesik
post
Post #4





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


jeśli wpisuję powyższe polecenie do SQLAdmina to jest oki, ale jeśli robię to w skrypcie php to nie otrzymuję właściwego wyniku, podobnie mam z zapytaniem:
ALTER TABLE `tabela` ADD `nazwa` VARCHAR( 22 ) NOT NULL
poprostu bez jakiegokolwiek komunikatu, nie dodaje mi kolumny ......
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: 27.09.2025 - 01:15