qwertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfgh jklzxcvbnmqwertyuiopasdfghjklzxcvb PHP and MySQL Database nmqwertyuiopasdfghjklzxcvbnmqwer [Type the document title] tyuiopasdfghjklzxcvbnmqwertyuiopas [Type the document subtitle] dfghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc [Pick the date] SOELINAUNG
PHP and MySQL Database
PHP and MySQL Database áĄáąáťáááśááášááášá¸ á áŹááşáŹá¸ááᯠááá˝áášá¸ áťáááášáá˝áŹ MySQL Database áĄáąážááŹáášá¸ ááᯠáąáá˝ááĽáŽá¸ á áźáŹ áá˝áášá¸ áťááąáá¸áá˝áŹ áťáá ášááŤááášá áá˝áźáášáąááŹášáá˛áááášááášá¸ á áŹáąááźáá˝áŹ WAMP Server ááᯠáĄááśáŻá¸ áťááłáá˝áŹ áťáá ášáá˛áˇáĄááźá áš Wamp Install áťááłááŻáášááśáŻááᯠPHP ááᯠáĄáąáťáááśááąá á ááášáą ááˇááŹážááááš (ááášááášá¸ á Ꮰ- á) áá˝áŹ ážááášáˇááááááŻáášááŤááášá
MySQL Introduction
MySQL áááš Open Source Relational Database Management System áťáá ášáťááŽá¸ MySQL áááš Database áťáá ášááášá American National Standards Institute- ANSI/ISO SQL Standard áĄáťáá ášááášáá˝áášá áŹá¸ááášáˇ SQL (Structured Query Language) áááš Standardlized áĄááşááśáŻá¸ language áá ášááŻáťáá ášááŤááášá Open Source Relational Database Management System áááŻáᏠMySQL áá˛áá˝áŹ Database Objects áááŻá áąááááášáˇ Table áąááźáááŻáášá¸ áťááŹá¸áżááŽá¸ Flexibility áťáá ášáá˛áˇ Data áąááźááᯠáĄáťááášáąááŤáášá¸ ááášáˇáťááŽá¸ áááŻáąáá˝áŹáášááŹá¸áťááášá¸ áťáá ášááŤááášá Data áąááźááᯠáĄáťááášáąááŤáášá¸ ááášáˇáťááŽá¸ áťááášááášá áźáŹáĄááśáŻá¸ áťááł ááŻáášáąááŹáášáááŻáášáááŻáᥠááźááš Database Engine áááŻáĄ ááśáŻá¸ áťááłáááŤááášá
SQL : DML AND DDL
Database áá˛á Date áąááźááᯠááŻáášáąááŹáášáá˛áˇ áĄáááŻáášá¸ (á) ááŻáá˝áááŤááášá áá Data Manipulating Language (DML) áá Data Definition Language (DDL)(áááŻá) Data Description Language (DDL)
Data Manipulating Language (DML) DML áááš database áá˛áá˝áŹ ááášáá˝áášá áŹá¸áąáᏠdata áąááźá áᯠáťááášá á˛ááá°áťááášá¸ áááášá¸ ááášá¸ áťááášá¸ á áąáťááŹáášá¸ áá˛áťááášá¸ á ááşáášáťááášá¸ áá˝áášáˇ ááášáˇááźáášá¸ áťááášá¸ á áááš á áŽááśááášááá áźá˛ áá áĄáááŻáášá¸ áąááźááᯠááŻáášáąááŹáášááŤááášá SELECT - database áá˛áá˝áŹ data áąááźááᯠááźá Რá°áťááŽá¸ áĄááśáŻá¸ áťááłáááŻáášááŤááášá (Select ⌠From âŚ. Where) UPDATE - database áá˛áá˝áŹ data áąááźááᯠUpdate ááŻáášáááŻáášááášá (Update ⌠Set ⌠Where) DELETE - database áá˛áá˝áŹ data áąááźááᯠDelete ááŻáášáááŻáášááášá (Delete ⌠From Where) INSERT INTO - database áá ášááŻáĄ ááźáášá¸ áááŻá data áĄáá ášáąááźáąááŤáášá¸ ááášáˇáááŻáášááášá (Insert into ... Value ...)
Data Definition Language (DDL) (ááá)ᯠData Description Language (DDL) Database Table áąááź ááášááŽá¸ áťááášá¸ á áťááášáťááášá¸ áááŻááźáášáˇáťááłááŤááášá áąáĄáŹáášáá˝áŹ ááŻáášáąááŹáášáááŻáášáá˛áˇ DDL statement áąááźááᯠáąááŹášáťááąáá¸ááŹá¸ááŤááášá ⢠CREATE DATABASE - Database áĄáá ášáá ášááŻááášááŽáťááášá¸ ⢠ALTER DATABASE - Database áá ášááŻááᯠáťááłáťááášáťááášá¸ ⢠CREATE TABLE - Database áá˛áá˝áŹ Table áĄáá ášááášááŽá¸ áťááášá¸ ⢠ALTER TABLE - Table ááᯠáťááłáťááášáťááášá¸ ⢠DROP TABLE - Table ááᯠááşáášáťááášá¸
⢠CREATE INDEX - áĄáááášá¸ áááášá¸ áąááź ááášá áŽá¸ áťááášá¸ ⢠DROP INDEX - áĄáááášá¸ áááášá¸ áąááźááᯠááşáášáťááášá¸ áááŻá áťáá ášááŤááášá
ááášááášá¸á Ꮰ(á) áĄáąááá˛á DML = Data Manipulation Language (SELECT,UPDATE,DELETE,INSERT INTO) ááᯠáá˝áášá¸ áťááąáá¸áá˝áŹ áťáá ášááŤááášá Select Statement Select Statement á Data áąááźááᯠSelect ááźá ᲠáŻáášáᥠá˛áˇ ááŤáá˝áŹ áĄááśáŻá¸áťááłááŤááášá MySQL SELECT Statement Syntax SELECT column_name(s) FROM table_name (áá)áŻá SELECT * FROM table_name asterisk
(*)
star
shortcat
áááŻ
table
áá ášááŻááśáŻá¸áá˝áŹáá˝ááá˛áˇ
Columns
áąááźáĄáŹá¸ááśáŻá¸áááŻ
áá˝áášáá˛áˇáĄááŤáá˝áŹáĄááśáŻá¸ áťááłááŤááášá áĽááᏠáĄáąááťááášáˇ áá˝áźáášáąááŹášáááŻá employees áááŻáá˛áˇ Table áá ášááŻááášáąááŹáášááŹá¸ááášáááŻááŤá ááŻáá
Select
ááŽáááŻááşááłá¸áąáá¸áąáá¸áááŻáášááŤááášá SELECT * FROM employees ááŤáááŻááášáąááŹáˇ Select * áááŻááąáá¸ááŹá¸áá˛áˇ áĄááźááš Columns áąááź áĄáŹá¸ááśáŻá¸ááᯠSelect áá˝áášáááŻáášááŤáťááŽá áááŻááąááŹááš From employees áááŻáá˛áˇ áĄááźááš employees áááŻáá˛áˇ table ááᯠááźá Რá°áááŻáášááŹáťáá ášááŤááášá áĄáąáťáááąááŹáˇ employees áááŻáá˛áˇ table áá˛á Columns áąááźáĄááŻáášááśáŻá¸ ááᯠáá°áááŻáášááŹáťáá ášááŤááášá
áááŻáťááŽá¸ ááŹá¸ááášááźáŹá¸áąáĄáŹááš ááášáąáá¸ážááášáˇááŤáĽáŽá¸ááášá SELECT lastname,firstname,jobtitle FROM employees
ááŽáááŤáá˝áŹáąááŹáˇ employees table áá˛á lastname,firstname,jobtitle column áąááźááᯠselect áá˝áášáááŻáášááŹáᲠáťáá ášááŤááášá áĄáąáťáááąááŹáˇ ááŽáááŻáááŤááášá
ááŽáąáááŹáá˝áŹ conditional statement áąááźá query áąááźáá˛á ááźáťá˛ ááŽá¸ áĄááśáŻá¸áťááłáá˛áˇ Where Clause ááᯠáá˝áášá¸ áťááąáá¸ááŤáˇááášá Where clause ááᯠrecord áąááź á á ášááŻáášáá˛áˇ áĄááŤáá˝áŹ áĄááśáŻá¸áťááłááŤááášá where clause ááźááš operator áąááźáááŻááášáá˝áášáąáá¸áá˛áˇáĄááŤáá˝áŹá áŹááŹá¸áá˝áášáˇáááášá¸ááášáááŻá¸áąááźááŤááášâášááŤááášá áááŻááąážááŹáášáˇ Text áąááźááᯠá á ášáá˛áˇáĄááŤáá˝áŹ ( â â ) áááŻááśáŻá¸áťááŽá¸á á ášáááŤááášá Numeric ááŻáááášáąááŹáˇ () áááˇá áš áášááááᯠáááášáˇááášááášá¸áááŤááášá SELECT column_name(s) FROM table_name WHERE column_name operator value áĽááᏠSELECT firstname,lastname,email FROM employees
WHERE jobtitle="president"
ááᯠááśáŻáąáá¸áá˛á áąáá¸ááŹá¸ááŹááᯠáá˝áášá¸ áťáááŤááášá employees table áá˛á jobtitle column áá˝ president ááŤáá˛áˇ row ááᯠá á ášáá˝áŹáťáá ášááŤááášá áťááŽá¸ááášáąááŹáˇ firstname,lastname,email ááᯠáąááŹášáťááąáá¸áááŻáášá¸ áááŻáášáᏠáťáá ášááŤááášá
ááŽáąááŹáášááᯠááąááŹáąááŤáášáťáᎠááášáááŻááŤááášá Update Statement Update Statement ááąááŹáˇ áá˝ááťááŽá¸ááŹá¸ Record áąááźáe áᯠdit ááŻáášáá˛áˇááąááŹááŤáá˛á Gmail Password ááşááášá¸ááááŻááşááłá¸áąááŤáˇá MySQL Update Statement Syntax UPDATE table_name SET column_name=value, column_name=value2,... WHERE column_name
áĽááᏠ+-----------+-----------+--------------------------------+ | lastname | firstname | email
|
+-----------+-----------+--------------------------------+ | m51a
| thl
| m51a@gmail.com |
+-----------+-----------+--------------------------------+
ááŽáá፠áá˝áźáášáąááŹášáááŻá employees table ááᯠUpdate ááŻáášááŤááášá UPDATE employees SET email = âmistake51area@gmail.comâ WHERE employeeNumber = 1 ááŤáááŻááášáąááŹáˇ áąáĄáŹáášáá˝áŹáťáááŹá¸áááᯠEmail ááşááášá¸ ááźáŹá¸áá˝áŹ áťáá ášááŤááášá ááŽáąáááŹáá˝áŹ áááááŹá¸ááá˝áŹ áá ášááŻááąááŹáˇ where clause ááᯠáááśáŻá¸áᲠset áááŻáᲠááśáŻá¸áá˛áˇááášáááŻááášáąááŹáˇ Column áá˝áŹ áá˝ááá˛áˇ record áąááź áĄáŹá¸ááśáŻá¸ááᯠááşááášá¸ ááźáŹá¸áá˝áŹ áťáá ášááŤááášá +-----------+-----------+--------------------------------+ | lastname | firstname | email
|
+-----------+-----------+--------------------------------+ | m51a
| thl
| mistake51area@gmail.com|
+-----------+-----------+--------------------------------+
Delete Statement Delete
Statement
ááąááŹáˇ
áąááźáááŻááşáášááşáášáá˛áˇáĄááŤáá˝áŹáĄááśáŻá¸áťááłááŤááášá MySQL Delect Statement Syntax DELETE FROM table_name WHERE column_name
áá˝ááťááŽá¸ááŹá¸
table
áá˛áá˝áŹááááŻááşáášáąááŹ
rowáąááź
á
Record
áĽááᏠDELETE FROMemployees WHERE lastname ='Murphy'
Table áá ášááŻááśáŻá¸ááᯠááşáášááşáášááášáąááŹáˇ DELETE FROM employees Insert Into Statement Insert Into Statement ááąááŹáˇ table áᲠrow áĄáá ášáąááź ááášáˇááášáá˛áˇáĄááŤáá˝áŹáĄááśáŻá¸áťááłááŤááášá Insert Into ááᯠáĄááśáŻá¸áťááłááášá¸ áááşááłá¸áá˝áááŤááášá column name ááášáá˝áášáťááŽá¸ááášáˇááźáášá¸ áťááášá¸ column name áááášáá˝áášáá Რáášáˇááźáášá¸áťááášá¸áááŻá áťáá ášááŤááášá MySQL Insert Into Statement Syntax INSERT INTO table_ Name
VALUES áĽááᏠáá˝áźáášáąááŹášáááŻá Column Name áááášáá˝áášáᲠááášáˇážááášáˇááŤááášá INSERT INTO employees VALUES (âDianeâ,'Murphy', 'dmurphy@classicmodelcars.com')
column name ááášáá˝áášáťááŽá¸ááášáˇááźáášá¸ááášáááŻááášáąááŹáˇ ááŽáááŻáąáá¸áááŤááášá INSERT INTO employees (firstname,lastname,email) VALUES (âDianeâ,'Murphy', 'dmurphy@classicmodelcars.com') ááŽáąááŹáášáááŻ
ááŹá¸ááášááąááŹáąááŤáášááášáááŻá
áĄááśáŻá¸ááášááŤááášááášááşáŹá
áąáá˝áşáŹášááášáˇááŤááášá
ááášááášá¸á áŹ
(á)
áááŻ
ááŽáąáááŹáá˝áŹáá˛
ááášááášá¸á Ꮰ(á) áĄáąááá˛á ááášááášá¸á Ꮰ(á)áá˝áŹ áá˝áášá¸áťááá˛áˇáá˛áˇ WHERE clause ááᯠááášáá˝áášá¸ áťááá˝áŹ áťáá ášááŤááášá
SQL Where WHERE clause Where
clause
áááŻ
record
áąááźá á ášááŻáášáá˛áˇáĄááŤáá˝áŹáĄááśáŻá¸áťááłááŤááášá
where
clause
ááźááš
operator
áąááźáááŻááášáá˝áášáąáá¸áá˛áˇáĄááŤáá˝áŹá áŹááŹá¸áá˝áášáˇáááášá¸ááášáááŻá¸áąááźááŤááášâášááŤááášááááŻááąážááŹáášáˇ Text áąááźáááŻá á ášáá˛áˇáĄááŤáá˝áŹ( â â ) áááŻááśáŻá¸áťááŽá¸á á ášáááŤááášá Numeric ááŻáááášáąááŹáˇ () áááˇášááášáááááŻáááášáˇááášááášá¸áááŤááášá MySQL WHERE clauseSyntax SELECT column_name(s)
FROM table_name WHERE column_name / operator value
áĽááᏠSELECT firstname,lastname,email FROM employees WHERE jobtitle="president"
ááᯠááśáŻáąáá¸áá˛á áąáá¸ááŹá¸ááŹááᯠáá˝áášá¸ áťáááŤááášá employees table áá˛á jobtitle column áá˝ president ááŤáá˛áˇ row ááᯠá á ášáá˝áŹáťáá ášááŤááášá áťááŽá¸ááášáąááŹáˇ firstname,lastname,email ááᯠáąááŹášáťááąáá¸áááŻáášá¸ áááŻáášáᏠáťáá ášááŤááášá
WHERE Clause áá˝áŹ áĄááśáŻá¸ áťááłáááŻáášááášáˇ Operators ááşáŹá¸ááąááŹáˇ -
Equal , Not Equal, .. áĄá áá˝áááŹáąááźááąááŹáˇ áĄáąáá¸á áááš áá˝áášá¸ áťááááŻááááŻáááš áááášááŤáá°á¸á PHP áĄáąáťáááśááášááášá¸á áŹáąááźááᯠáąááˇááŹáá˛áˇáťááŽá¸ áᏠáá°áąááźáĄáąááťááášáˇ áááťááŽá¸ááŹá¸ áťáá ášážááá˝áŹááŤá
áá˝áźáášáąááŹášáĄáᯠBetween Operator ááᯠáá˝áášá¸ áťááąáá¸ááŤááášá BETWEEN Operator Between operator ááąááŹáˇ ááášáá˝áášááŹá¸áąááŹNumber áąááźá Text áąááźá Date áąááźáá˛áááášá¸áááŻá¸áá˝á ášááŻáážááŹá¸á data áąááźááᯠselect ááŻáášáąáá¸áááŻá WHERE Clause áá ášááŻáá˝áŹ áĄááśáŻá¸áťááłááŤááášá SQL BETWEEN Syntax SELECT column_name(s) FROM table_name
WHERE column_name BETWEEN value1 AND value2
áĽááᏠ- tblCompany áááŻá áĄáááš áąáá¸ááŹá¸áá˛áˇ Table áá˝áášáˇ áá˝áášáťáááŤááášá
SELECT * FROM tblCompany WHERE Sales BETWEEN â10000â AND â19000â áá˝áźáášáąááŹášáááŻá tblCompany Table áá˛á Sale Column áá˛áá˝ 10000 áá˛á 19000 ážááŹá¸áá˝áŹ áá˝ááá˛áˇ ááášáááŻá¸áąááźááᯠSelect ááźá ᲠáŻáášáááŻáášáᏠáťáá ášááŤááášá áĄáąáťáááᯠáąáĄáŹáášá ááśáŻáááŻážááášáˇáááŻáášááŤá
áąááŹáášáá ášááŻáĄáąááá˛á NOT BETWEEN ááᯠáá˝áášá¸áťáááŤááášá áĽááᏠ-
SELECT * FROM tblCompany WHERE Sales NOT BETWEEN â10000â AND â19000â ááŽáááŤáąááŹáˇ Not Between áťáá ášá á˛áˇáĄááźááš 10000 áá˛á 19000 ážááŹá¸áá˝áŹ áááŤáá˛áˇ ááášáááŻá¸ááᯠSelect áąááźá¸ááŻáášáá˝áŹ áťáá ášááŤááášá áĄáąáťáááᯠážááášáˇáááŻáášáááš ááŹáááš ááąááŹáąááŤáášááášááášááŤááášá
LIKE Operator Like operator ááąááŹáˇ Column áąááźáá˛áá˝áŹ ááášáá˝áášááŹá¸áąááŹDate áąááźááᯠáá˝áŹáąááźáąáá¸áááŻá áĄááśáŻá¸ áťááłááŤááášá SQL LIKE Syntax SELECT column_name(s) FROM table_name
WHERE column_name LIKE pattern;
áĽááᏠ- tblCompany áááŻá áĄáááš áąáá¸ááŹá¸áá˛áˇ Table áá˝áášáˇ áá˝áášáťáááŤááášá
SELECT * FROM tblCompany WHERE Town LIKE âH%â;
áĄáąáááá˝áŹ áąáá¸ááŹá¸ááŹááąááŹáˇ H ááŤáá˛áˇ áťáááłááąááźááᯠááźá ᲠáŻáášáááŻáášááŹáᲠáťáá ášááŤááášá ááŽáąáááŹáá˝áŹ áá˝áášá¸áťáááşáášááŹááąááŹáˇ % áá˛áťáá ášááŤááášá % á wildcards áťáá ášááŤááášá wildcards áááŻááŹááąááŹáˇ áá˝áźáášáąááŹášáááŻá Data áąááźááᯠáá˝áŹáąááźááşáášáá˛áˇáĄááŤ
áĄá á áŹááśáŻá¸áááŻáᲠáá˝áášáááá˛áˇ áĄááŤáá˝áŹ wildcards ááᯠááśáŻá¸áťááŽá¸áá˝áŹáááŤááášá wildcards ááᯠWHERE Clause áá˝áášáˇáá áźá˛ áášáťááŽá¸ áĄááášáá˝áŹ
áťáááŹá¸ááášáˇáĄáááŻáášá¸
áĄááśáŻá¸áťááłáááŻáášááŤááášá
wildcards
áááŻ
áąááŹáášáááŻáášá¸ ááášááášá¸á áŹáąááźáá˝áŹ
áĄáąáá¸á ááášááášáá˝áášá¸ áťááąáá¸ááŤááášá ď
IN Operator In operator ááąááŹáˇ WHERE clause áá˛áá˝ ááášáááŻá¸áąááźááᯠááášáˇááźáŹá¸áťááŽá¸ áĄááśáŻá¸áťááłááŤááášá SQL IN Syntax SELECT column_name(s)
FROM table_name WHERE column_name IN (value1,value2,value3...)
áĽááᏠ- tblCompany áááŻá áĄáááš áąáá¸ááŹá¸áá˛áˇ Table áá˝áášáˇ áá˝áášáťáááŤááášá
SELECT * FROM tblCompany WHERE Town IN (âPisaâ, âHamburgâ); áá˝áźáášáąááŹášáááŻá tblCompany Table áá˛á Town Column áá˛áá˝ Pisa áá˛á Hamburg áĄááášááŤáá˛áˇ ááášáááŻá¸áąááźááᯠSelect ááźá ᲠáŻáášáááŻáášáᏠáťáá ášááŤááášá áĄáąáťáááᯠáąáĄáŹáášá ááśáŻáááŻážááášáˇáááŻáášááŤá
ááášááášá¸á áŹ
(á)
ááąá
áá˝áášá¸ áťááąáá¸áá˛áˇááášáˇáĄááźááš
(á)
áĄááááąááŹáˇ
SQLáá˝áášáˇ
ááášáááŻáášááášáˇ
áĄáąáťáááś
ááášááášá¸á áŹ
áĄááášá¸ááášáááŻ
SQL ááᯠáá˛áá˛áąááŹáˇ ááŽá¸áááąááŤáášááááášááášááŤááášá áá˝áźáášáąááŹášáˇáá˛á ááášááášá¸á áŹáąááźá SQL
áĄáąážááŹáášá¸ ááŽá¸ááášááąáá¸áá˛áˇ ááášááášá¸á ᏠáááŻáášáá˛áˇáĄááźááš áĄááá áá˝áášá¸áťááąáá¸ááášáˇ áĄáąážááŹáášá¸ áĄááŹáąááźáťáá ášáá˛áˇ PHP áá˝áášáˇ MySQL áąááŤáášá¸á áášáťááŽá¸ áąáá¸ááŹá¸ááášáˇ ááášááášá¸á áŹááşáŹá¸ááᯠááášááášá¸á Ꮰ(á) ááąá á áťááŽá¸ áá˝áášá¸áťááąáá¸áá˝áŹ áťáá ášá áŤááášá SQL áá˝áášáˇ ááášáááŻáášááášááşáŹá¸ááᯠááášááášá¸á áŹáąááźáá˛áá˝áŹ áĄááśáŻá¸ áťááłáá˛áˇáĄá፠ááášáááŻáášáᏠáĄáááŻááš áĄáąáá¸á áááš áá˝áášá¸ áťááąáá¸ááźáŹá¸ááŤááášá
ááášááášá¸á Ꮰ(á) áá˝áźáášáąááŹášáááŻá PHP áá˝áášáˇ Database áąááźáąááŤáášá¸á áášáťááŽá¸áąáá¸ááŹá¸áááŻááĄááźááš PHP, MySQL áá˝áášáˇ Apache áĄáŹá¸ááśáŻá¸ááŤááášááášáˇ Package áťáá ášáá˛áˇ WAMP ááᯠáĄááśáŻá¸áťááłááŤááášá áááŻááąážááŹáášá¸ Wamp Server ááᯠáááá ááźáášááşá´ááŹáá˝áŹ Install áťááłááŻáášááŹá¸áááŻááááŻáĄáášááŤááášá Create New Database Table áąááźáąááŹáášáááŻááĄááźááš
Database
á ááášááášáąááŹáášáąááŹáˇááášáááŻáá˝áşááš
áá ášááŻ
Browser
ááášááŽá¸áááŤááášá
ááąá
Wamp
Server
http://localhost/phpmyadmin/
áá˝áŹ
Database
áááŻáťááŽá¸áąáááááŻ
áĄáá áš áááŻáášááááŻ
Localhost áᯠáááŻáášáťááŽá¸ Enter áąááŤáášáááŻáášááŤá Wamp Home Page ááşááŹááŤá Tools áá˝áŹáá˝ááá˛áˇ PHPmyadmin Tool ááᯠáá˝ááášáťááŽá¸ áĄááśáŻá¸ áťááłáááŻáášááŤááášá Browser ááąá ááąáááᲠWamp Server ááąá áąááááášáááŻáá˝áşááš Taskbar áá˛á ááŹááášáá˝áŹáá˝ááá˛áˇ WAMPServer image icon ááᯠClick áá˝ááášáťááŽá¸ ááśáŻáá˝áŹ áťáááŹá¸ááášáˇáĄáááŻáášá¸ phpMyAdmin ááᯠSelect ááŻáášáťááŽá¸ áąáááááŻáááŻáášááŤááášá
áááŻááąááŹááš Create New Database áá˝áŹ áááááž áááłáášáá˝á ášááášááášáˇ DB Name ááᯠáąáá¸áááŻáášááŤá áá˝áźáášáąááŹášááąááŹáˇ m51a_db
áááŻá
áąáá¸áááŻáášááŤááášá
áťááŽá¸ áá˝áşááš
Collation
áá˛áá˝áŹ
ááááážáááłáášáá˝á ášááášááŹáááŻ
áá˝áźáášáąááŹášááąááŹáˇ utf8_general_ci ááᯠáąááźá¸áąáá¸áááŻáášááŤááášá áťááŽá¸ áá˝áşááš Create ááᯠáá˝ááášáááŻáášááŤá
áąááźá¸áąáá¸áááŻáášááŤááášá
ááśáŻáá˝áŹ áťáááŹá¸ááášáˇáĄáááŻááš áťááášáąááźááťááŽáááŻáá˝áşááš áá˝áźáášáąááŹášáááŻá DB áá ášáąááŹáášáááŻááťááŽá¸ááŤáťááŽá
Creating a New User áá˝áźáášáąááŹášáááŻá ááášáąááŹáášááŹá¸áá˛áˇ Database áá˝áŹ User áĄáá ášáťááłááŻáášááášáĄááźááš Privileges áááŻááŹááᯠáá˝áŹáťááŽá¸ Click áá˝ááášáááŻáášááŤá
áááŻááąááŹááš ááśáŻáá˝áŹáťáááŹá¸ááášáˇáĄáááŻáášá¸ Add a new User ááᯠClick áá˝ááášáááŻáášááŤá Add a New User ááᯠááąááźááá˝áááŤá Open new phpMyAdmin window ááᯠáá˝áŹáťááŽá¸ Click áá˝ááášáááŻáášáá˝áşááš áąááźááááŤááášá
áááŻááąááŹááš User Name áąáááŹáá˝áŹ áááááž áááłáášáá˝á ášááášáá˛áˇáĄááášááᯠáąáá¸áááŻáášááŤá áá˝áźáášáąááŹášááąááŹáˇ áá˝áźáášáąááŹášáˇáĄáááš ááášááźáášá¸ááźááš áááŻáᲠáąáá¸áááŻáášááŤááášá Host áá˝áŹáąááŹáˇ localhost áááŻááąáá¸áááŻáášááŤá Password áá˝áŹáąááŹáˇ áááááž áááłáášáᏠáąáá¸áááŻáášááŤá áá˝áźáášáąááŹášááąááŹáˇ m51a áááŻá áąáá¸áááŻáášááŤááášá
ááśáŻáá˝áŹ áťáááŹá¸ááášáˇáĄáááŻáášá¸ Global privileges áá˝áŹ Check All ááᯠáąááźá¸áąáá¸ááŤá áťááŽá¸áá˝áşááš Go ááá ᯠá˝ááášááŻáášááŤá
áĄááášá፠ááśáŻáá˝áŹ áťáááŹá¸ááášáˇáĄáááŻáášá¸ áťááášáąááźáááťááŽáááŻáá˝áşáášáąááŹáˇ User áĄáá áš ááášááŽá¸áááŻá áťááŽá¸ááŤáťááŽá ááášááášá¸á Ꮰ(á) áááŻáąááŹáˇ ááŽáąáááŹáá˝áŹáᲠááášááŹá¸ááŤááášá áĄáŹá¸ááśáŻá¸áᲠáąááşáŹášááźáášá áźáŹ áąááˇááŹáááŻáášáž áááŤáąá á
ááášááášá¸á Ꮰ(á )
áá˝áźáášáąááŹášáááŻá ááášááášá¸á Ꮰ(á) áá˝áŹ Database áá˝áášáˇ User áĄáá áš ááášá¸ááŽá¸áá˛áˇáťááŽá¸ áťáá ášá á˛áˇáĄááźááš áá˝áźáášáąááŹášáááŻá ááášááŽá¸ááŹá¸áá˛áˇ Database áá˛áá˝áŹ Table áąááŹáášážáááŤááášá Table áąááŹáášááášáĄááźááš áá˝áźáášáąááŹášáááŻá phpMyadmin ááᯠáąáááááŻáášááŤá
áááŻááąááŹááš ááášááášáá˝áŹ áááááąááŹáášáá˛áˇáá˛áˇ DB Name ááᯠáá˝áŹáťááŽá¸ Click áá˝ááášáááŻáášááŤá áá˝áźáášáąááŹášááąááŹáˇ m51a_db áááŻáťááŽá¸ áąááŹáášáá˛áˇááŤááášá
Create new table on database áááŻáá˛áˇ áąáááŹáá˛á Name áá˝áŹ members ááᯠáĄááášáąáá¸áťááŽá¸ Number of fields: áá˝áŹ á áááŻá áąáá¸áááŻáášááŤá áťááŽá¸áá˝áşááš Go ááᯠáá˝ááášáááŻáášááŤá
áá˝áźáášáąááŹáˇ Field áá˛á ááá row áá˝áŹ id áááŻá áĄááášáąáá¸áááŻáášáťáᎠType ááᯠINT áąááźá¸áąáá¸áᏠlength value ááᯠ10 áąáá¸áťááŽá¸ Extra áá˝áŹ auto_increment áąáá¸áᏠPRIMARY KEY ááᯠáąááźá¸áá˛áˇááŤááášá ááşáášááŹáąááźááᯠááśáŻáá˝áŹ áťáááŹá¸ááášáˇáĄáááŻáášá¸ áťááášáˇáááŻáášááŤá length value á input character áąááźáá˛á ááášááśáááŻáášáá˛áˇ áĄáá˝áášááᯠááášáˇááźáášáááŹáťáá ášááŤááášá
áťááŽá¸áá˝áşááš Save áá˝áášáááŻáášááŤá áááŻááąááŹááš áááááąááŹáášáá˛áˇáá˛áˇ Members Table ááᯠáťááášážááášáˇááášáĄááźááš ááŹááášáá˝áŹáá˝ááá˛áˇ member áááŻáá˛áˇ áĄááášááᯠClick áá˝ááášáááŻáášáááš áąááźáááá˝áŹ áťáá ášááŤááášá áá˝áźáášáąááŹášáááŻá members table áá˛áá˝áŹ ááášáááŻá¸áąááźáááŻáášááášáˇáá˝áŹ áťáá ášáá˛áˇáĄááźááš members table áá˝á Menu áá˝áŹ Insert áááŻááŹáá˝áááŤááášá Click áá˝ááášáááŻáášááŤá áááŻááąááŹááš ááśáŻáá˝áŹ áťáááŹá¸ááášáˇáĄáááŻáášá¸ áťááášáˇáťááŽá¸ Go ááᯠáá˝ááášááŤá
áá˝áźáášáąááŹášáááŻáááášáˇáááŻáášáá˛áˇ Data áąááŹáášááąááŹáášááᯠááááşáášáááš Menu áá˝á Browse ááᯠáá˝ááášáťááŽá¸ ážááášáˇáááŻáášááŤááášá
áá˝áźáášáąááŹášáááŻá members Table áąááŹáášááŹááᯠSQL Statement áá˛á áąááŹáášááşáášááášáááŻáááš áááááá˛á DB ááᯠááźáŹá¸áťááŽá¸ ááŹááášáá˝á Menu áá˝áŹ SQL áááŻáᏠáá˝áááŤááášá áĄá˛áˇááŽáá˝áŹ Click áá˝ááášáťááŽá¸ áąáĄáŹáášáá˝áŹ áąáá¸ááŹá¸ááŹááᯠáťááášáˇáááŻáášáááš áááŤáťááŽá CREATE TABLE `members` ( `id` int(10) NOT NULL auto_increment, `username` varchar(65) NOT NULL default '', `password` varchar(65) NOT NULL default '', PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ; --- Dumping data for table `members` -INSERT INTO `members` VALUES (1, m51a, '1234'); áá˝áźáášáąááŹášáááŻá áĄááŻááᯠDB áá˛á Table ááášá¸ ááášáąááŹáášáťááŽá¸áťááŽáááŻáąááŹáˇ ááᯠááášááášá¸á áŹáá˝áŹ PHP áá˛á Login Script áá ášááŻáąáá¸ážáááŤááášá PHP ááášááášá¸á áŹááşáŹá¸áá˝áŹ áá˝áźáášáąááŹášáąáťááŹáá˛áˇáá˛áˇáĄáááŻáášá¸ C:wamp áąáĄáŹáášá www folder áąáĄáŹáášáá˝áŹ login áááŻáťáᎠFolder áá ášááŻáąááŹáášáťááŽá¸ login.php, checklogin.php , login_success.php áááŻáťááŽá¸ page áąááź ááášááŽá¸ áááŻáášááŤá áá˝áźáášáąááŹášáááŻá login.php áá˝áŹ áąáá¸áááášáˇ Coding ááᯠáąáĄáŹáášáá˝áŹ áąáá¸ááŹá¸ááŤááášá <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <form name="form1" method="post" action="checklogin.php"> <td> <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr><td colspan="3"><strong>Member Login </strong></td></tr> <tr><td width="78">Username</td><td width="6">:</td> <td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr> <tr><td>Password</td><td>:</td> <td><input name="mypassword" type="password" id="mypassword"></td> </tr> <tr><td>&nbsp;</td><td>&nbsp;</td> <td><input type="submit" name="Submit" value="Login"></td> </tr> </table></td></form></tr></table> áá˝áźáášáąááŹášáááŻá
ááŽ
Page
áá˝áŹ
áąáá¸ááŹá¸ááŹáááŻ
ááášáąááŹáášááŹá¸ááŹáťáá ášááŤááášá
ááŽ
Page
áťááášáž ááášáˇááášáááŻáááš áá˛á
Form
áááŻ
HTML
áá˛á
Table
ážááášáˇááášáááŻáá˝áşááš
áá˛á
Login
Box
method="post"
áááŻáťááŽá¸áąáá¸ááŹá¸ááášáˇáĄááźááš Post Method ááᯠááśáŻá¸ááŹá¸ááŤááášá action="checklogin.php" áťáá ášáá˛áˇáĄááźááš Submit ááᯠáá˝ááášáááŻáášááŹáá˛á áᎠchecklogin.php á áĄááŻáášááŻáášáá˝áŹ áťáá ášááŤááášá checklogin.php áĄááźááš áąáĄáŹáášáá˝áŹ áá°á¸ááášáˇáááŻáášááŤá áááááŹá¸ááá˝áŹá username áá˛á Pw á DB Name áá˝áŹ Database áąááŹáášááŻáášá¸á áąáá¸ááŹá¸áá˛áˇ DB name á username áá˛á Password ááᯠááášáˇáąáá¸ááá˝áŹ áťáá ášááŤááášá <?php $host="localhost"; // Host name $username="tinhtunlwin"; // Mysql username $password="m51a"; // Mysql password
$db_name="m51a_db"; // Database name $tbl_name="members"; // Table name // Connect to server and select databse. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "login_success.php" session_register("myusername");
session_register("mypassword"); header("location:login_success.php"); } else { echo "Wrong Username or Password"; } ?> PHP
áąáá¸ááŹá¸ááŹáąááźáááŻáąááŹáˇ
áá˝áźáášáąááŹášááá˝áášá¸áťááąááŹáˇááŤáá°á¸á
ááŹáááášááŹáá˝ááááš
PHP
ááášááášá¸á áŹáąááźáááŻ
áťááášáąááˇááŹááŤá Variable ááᯠááášáááŻá ááášáá˝áášááášáááŻáᏠPHP ááášááášá¸á áŹáá˝áŹ ááá˝áášá¸ áá˛áˇ áá°áąááź áᎠPage ááᯠážááášáˇáááš ááŹááášá¸ááášáááŻá ááášááŤááášá áááááŹáá˝ááááš áá˝áźáášáąááŹášáˇ Mail ááášáŻ ááášááźáášáťááŽá¸ áąáá¸áťááášáááŻáášááŤááášá mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_connect áááŻáťááŽá¸áąáá¸ááŹá¸ááŹááąááŹáˇ Database áá˛á Data áąááźááᯠAccess
áááŻáášáááš
Connection
ááşááášááášáááŤááášá áĄá˛áˇááŤáąážááŹáášáˇ mysql_connect() function ááᯠááśáŻá¸áťááŽá¸ PHP Page áąááźáá˛á Database ááᯠConnection ááşááášááášááŹá¸áťááášá¸áᲠáťáá ášááŤááášá áá°ááá˛á Syntax ááąááŹáˇ mysql_connect(servername,username,password); áťáá ášááŤááášá or die("cannot connect") ááąááŹáˇ Variable ááášáá˝áášááŹá¸áá˛áˇ $host á $username á $password áááŻááá˛á Data áąááź áá˝áášááášáááááá˝ááá˛áˇáááš cannot connect áááŻáťááŽá¸ áťáááŤáááŻááąáá¸ááŹá¸áᏠáťáá ášááŤááášá
mysql_select_db("$db_name") ááąááŹáˇ mysql_select_db()function ááᯠááśáŻá¸ áťááŽá¸ $db_name ááᯠSelect ááŻáášááŹá¸áᏠáťáá ášááŤááášá login_success.php áĄááźááš áąáĄáŹáášá Coding ááᯠáá°á¸ááášáˇáááŻáášááŤá áᎠPage á Login ááŻáášááŹáá˝áášáááš Login Successful áááŻáťááŽá¸ áťááąáá¸áá˝áŹ áťáá ášááŤááášá <? if ($_REQUEST['action']== 'dologout') { session_destroy(); header ("location: login.php"); }?> <html><body> <center><font size="5">Login Successful (PHP & MySQL Lesson - 5)</font> <br><br> <a
href="login.php?action=dologout"><input
type="submit"
name="Submit"
value="logout"></a></center> </body></html> áá˝áźáášáąááŹášáááŻá áĄááŻááŻáášáá˛áˇáá˛áˇ ááášááášá¸á áŹááᯠBrowser ááąá
áťááášáž ááášáˇááášáááŻáá˝áşááš Localhost áááŻáášáťááŽá¸ Enter
áąááŤáášáááŻáášááŤá Wamp Home Page ááşááŹááŤáááášáˇááášá áĄá˛áˇááŽáąááŹááš Your projects áąááŤáášá¸á áĽášáąáĄáŹáášáá˝ www
áąáĄáŹáášáá˝áŹ áááááąááŹáášáá˛áˇáá˛áˇ Folder ááᯠáťááášáąááźáááá˝áŹ áťáá ášááŤááášá Click áá˝ááášáťááŽá¸ login.php áááŻáá˝ááášá፠á áášá¸ ááášáááŻáášááŤááášá ááášááášá¸á Ꮰ(á ) ááᯠááŽáąáááŹáá˝áŹáᲠááášááŹá¸áá˝áŹ áťáá ášááŤááášááášááşáŹá