Problem je u tome što ne možeš definisati podrazumevanu vrednost za kolonu u kojoj je navedeno automatsko inkrementiranje indexa. Verovatno je u vreme kad je pisan taj tutorijal korišćena starija verzija MySQL-a koja je dozvoljavala tako nešto (čini mi se da je od verzije 5 uvedeno ovo ograničenje). Inače, ovaj skript služi za kreiranje tabele "auth" koja će imati tri kolone:
1. kolona "userid" koja je tipa integer u kojoj će moći da se nadju samo pozitivne vrednosti, a ona je ujedno kolona identiteta
2. kolona "username" je promenljive dužine (do 20 karaktera)
3. kolona "userpassword" je takodje promenljive dužine do 20 karaktera
Preglednije i kraće bi skript mogao da izgleda ovako:
Code:
CREATE TABLE auth (
userid int(4) ZEROFILL AUTO_INCREMENT PRIMARY KEY NOT NULL,
username VARCHAR(20),
userpassword VARCHAR(20)
);
Kada navodiš za kolonu atribut
ZEROFILL ona automatski postaje "UNSIGNED", odnosno može samo sadržati pozitivne vrednosti i popunjava sa 0 preostali prostor koji je naveden za tu kolonu prilikom kreiranja tabele. U tvom slučaju bi prvi red u prvoj koloni imao index 0001, drugi 0002, i tako redom, zato što je definisano da kolona zauzima 4 mesta, deklaracijom
int(4). To možeš proveriti dodavajući vrednosti u prvi red, na primer:
Code:
INSERT INTO auth (username,userpassword) VALUES ('nikola985','php');
Sada možeš prikazati tu tabelu
Code:
SELECT * FROM auth;
i dobićeš sledeći rezultat:
Code:
+--------+-----------+--------------+
| userid | username | userpassword |
+--------+-----------+--------------+
| 0001 | nikola985 | php |
+--------+-----------+--------------+
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA:
https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com:
http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html