Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie tabeli
Forum PHP.pl > Forum > Przedszkole
wiktor1984
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?
johny_s
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`)

)';

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