Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie tabeli
wiktor1984
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.05.2014

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


Miałbym kolejne pytanie zauważyłem że można tworzyć tabele dwoma podobnymi sposobami:

sposób 1
Kod
mysql_query("CREATE TABLE codes(
id int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY(id),
code varchar(8) NOT NULL default '',
status varchar(25)NOT NULL default 'active',
expired varchar(255)NOT NULL default '0'
)", $connection);

sposób 2
Kod
$sql = 'CREATE TABLE `codes` (
        `id` INT NOT NULL AUTO_INCREMENT,
        `code` varchar(8) NOT NULL,
        `status` VARCHAR(25) NOT NULL,
        `expired` VARCHAR(255) NOT NULL,

        PRIMARY KEY (`id`)

)';


Oba działaja jednak jeśli w drugim przykładzie spróbuje dodać aby kolumna status miała ustawienia domyślne na active, to skrypt wywala błąd:

Kod
$sql = 'CREATE TABLE `codes` (
        `id` INT NOT NULL AUTO_INCREMENT,
        `code` varchar(8) NOT NULL,
                  `status` VARCHAR(25) NOT NULL default 'active',
        `expired` VARCHAR(255) NOT NULL,

        PRIMARY KEY (`id`)

)';


Pewnie w drugim sposobie jakoś inaczej się to zapisuje?
I jeszcze jedno pytanie czym różnią się te dwa sposoby?

Ten post edytował wiktor1984 2.06.2014, 17:44:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
johny_s
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


Kod
$sql = 'CREATE TABLE `codes` (
        `id` INT NOT NULL AUTO_INCREMENT,
        `code` varchar(8) NOT NULL,
                  `status` VARCHAR(25) NOT NULL default \'active\',
        `expired` VARCHAR(255) NOT NULL,

        PRIMARY KEY (`id`)

)';

Go to the top of the page
+Quote Post
wiktor1984
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.05.2014

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


Ok działa dzięki
a czym różnią się te dwa sposoby, podejrzewam że jeden jest to starsza wersja, której lepiej używać
Go to the top of the page
+Quote Post
johny_s
post
Post #4





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


Niczym oprócz tego że jedą wrzucasz bezpośrednio do funkcji a w drugiej najpierw zapisujesz wszystko do zmiennej no i ustawiasz jeszcze jakieś domyślne wartości
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Różni się cydzysłowem okalającym zapytanie SQL.
W 1-szym masz " a drugim ' co powoduje błąd ponieważ active też okalasz pojedynczym.
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 Aktualny czas: 21.08.2025 - 07:58