Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Limit
Forum PHP.pl > Forum > PHP
Dawior
Witam Wie może ktoś jak zrobić limit?


mam takie zapytanie:
  1. CREATE TABLE `users` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `login` char(15) DEFAULT NULL,
  4. `haslo` char(32) DEFAULT NULL,
  5. `email` char(30) DEFAULT NULL,
  6. `banned` char(1) DEFAULT NULL,
  7. `admin` char(1) DEFAULT NULL,
  8. `postacie` char(1) DEFAULT NULL,
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ;


i ja chce zrobic limit na postacie jak sie stworzy jakąs postac to w tabei "postacie" jest wartość 1 i jak chce sie drugi raz stworzyć to wyskakuje komunikat że już stworzyłes postac bla bla bla? Bardzo proszę o pomoc z góry dzięki.
Kshyhoo
Sprawdzaj, czy pole np. login jest wypełnione i nie zezwalaj.
emtiej
  1. `banned` char(1) DEFAULT NULL,
  2. `admin` char(1) DEFAULT NULL,


Ja tak poza tematem, nie lepiej dać typy boolean i default false ? Oszczędność pamięci no i chyba wygodniej potem sprawdzać

  1. `postacie` char(1) DEFAULT NULL,


Też tak jak wyżej pisałem daj typ boolean, który przechowuje dwie wartości TRUE lub FALSE, jako default wstaw FALSE i przy tworzeniu postaci sprawdzaj if(!$postac).... po utworzeniu postaci zmieniaj wartość na TRUE i będziesz wiedział czy user ma postać.

Tego właśnie szukasz BOOLEAN który może przechowywać tylko dwie wartości smile.gif
Kshyhoo
Najefektywniej, to chyba:
  1. ENUM('Y', 'N')
Dawior
Cytat(Kshyhoo @ 31.01.2010, 13:01:09 ) *
Najefektywniej, to chyba:
[PHP] pobierz, plaintext
  1. ENUM('Y', 'N')
[PHP] pobierz, plaintext


Jak Tworze to wyskakuje mi cos takiego:

#1064 - Something is wrong in your syntax obok 'NOT NULL DEFAULT 'Y'' w linii 1
Kshyhoo
Tak masz w bazie? Pokaż kod zapytania.
  1. `admin` enum('y','n') NOT NULL DEFAULT 'n',

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.