creating a simple database this shows you how to set up a database using phpmyadmin (installed with...

Post on 29-Jan-2016

239 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Creating a simple database

This shows you how to set up a database using

PHPMyAdmin (installed with WAMP)

Stack System• In order to develop a web page which runs off a back end data

base you will need to have a stack system in place, e.g.

• It is possible to create a stack on a standalone PC or server by installing WAMP Server (freely available as a download); WAMP works on top of Windows. WAMP has Apache web server, MySQL database, and PHP

PHP scripting language

MySQL database

Apache web server

Windows 7 operating system

Download WAMP• Download WAMP server (www.wampserver.com/en/)and install. By

default it places a folder www inside the wamp folder on the C: drive

Make sure WAMP is running• There should be a green W icon in the notification tray in

the lower right of the screen. A green icon means the WAMP server is running.

• If it is red it is turned off.• If it is orange, there may be a problem (e.g. another

server already running, an application using the port).• You can also run WAMP server by choosing Programs >

WampServer > Start WampServer

phpMyAdmin• Open a web browser and type localhost (the default name for a

home web server URL address). You should come up with a screen:

phpMyAdmin• Click phpmyadmin

• The phpmyadmin databasescreen should appear

• The first time you use it,the default username is root, with no password

• Enter the username rootand click Go

phpMyAdmin• The MySQL database should open.• Click the databases tab

• Enter simpledata for the name of the new database and click Create

phpMyAdmin• Decide on the database structure: it is usually best to sketch this.• Data is contained in a table called feedback• Use the sketch below (an example):

• The example table has 3 columns, each column representing a field name

• The rows are the records representing the data (examples shown)

phpMyAdmin• A list of databases appears with simpledata in the list• Create a table by clicking the name of the database (simpledata)

phpMyAdmin• Type a name for the table: feedback• Enter 3 as the number of columns (fields)• Click Go (on the far right of the window)

phpMyAdmin• The table structure should appear like below:

• The 3 columns are now represented by the 3 rows now

phpMyAdmin• Enter the names for the first column. This represents the fields• Enter the Type and Length/Values, then click Save (lower right):

phpMyAdminSome common types include:• INT = Integer (a number without a decimal point)• CHAR = Characters (can hold text up to a specific length)• VARCHAR = Variable Length Characters (a text field that is not a

fixed width).• TEXT = For holding large amounts of text.• DATE = Can only hold dates.• DATETIME = Can hold both a date and a time.

phpMyAdmin• You should see the name feedback as the name of the table, and

simpledata as the name of the database• To add data click Insert along the row of tabs

phpMyAdmin• Add some values, e.g.

• Click Go

phpMyAdmin• Set one of the rows as a primary key. Click Primary on the row

name• This sets the name as the primary key. The primary key of a table

uniquely identifies each record in the table. Every database table should have one or more columns designated as the primary key.

• When click, the primary key looks greyed out

phpMyAdmin• Click Browse to view the data in the table:

• The next step can be done in Dreamweaver

Accessing the database using PHP

Accessing the database using PHP• Before we can access data in a database, we must open a

connection to the MySQL server.• In PHP, this is done with the mysqli_connect() function.

Syntax: mysqli_connect(host,username,password,dbname);

The details you are using (from our initial plan):

mysqli_connect(“locahost”,”root”,””,”simpledata”);

simpledata

Accessing the database using PHP• Create a new PHP file, e.g. in Dreamweaver.• Enter some PHP script. The following opens the connection to the

server and database simpledata.php<?php// Create connection $con=mysqli_connect("localhost","root","","simpledata");

// Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }?>

• An If statement checks for any errors and displays an error message if the connection fails.

• No error messages mean it works!

Accessing the database using PHP• PHP script created in Dreamweaver.

Presenting a database using PHP• The SELECT statement is used to select data from a database:• Add the following PHP

<?php $result = mysqli_query($con,"SELECT * FROM feedback");

while($row = mysqli_fetch_array($result)) { echo $row['name'] . " " . $row['rating']; echo "<br>"; } mysqli_close($con); ?>

• The data from the table feedback is returned by the mysqli_query() function and stored in the $result variable.

• The mysqli_fetch_array() function returns the first row from the table as an array variable &row.

• The while loop allows mysqli_fetch_array() to return the next row in the recordset. The while loop loops through all the rows.

• To echo the value of each row, we use the PHP $row array variable ($row['FirstName'] and $row['LastName']).

Presenting a database using PHP• The source code and live view will look similar to this

Preview web page in browser• You have used MySQL (Structured Query Language) with PHP to

access a database.• If you open the page in a browser and view source (right click the

web page) you should see something like this:

• Notice your code entered in Dreamweaver is not shown to the end user

• This helps with security, as the database details are not shown

Add HTML tags (elements)• When viewing source the HTML is very basic.• Try adding HTML elements (tags), e.g. <HTML>, <BODY>,

<TITLE>, <HEAD>, etc.• \n is an escape character and allows line breaks in the code

Edit Database• Add new records to the database in PHPmyAdmin• Test the output in Dreamweaver

Edit Database• Click Browse to see added rows:

Back to Dreamweaver• Refresh the page in Dreamweaver

Editing MySQL• You can change the PHP and edit the MySQL code to be more

selective in the process.• For more info on MySQL, check http://

www.w3schools.com/php/php_mysql_intro.asp

E.g. to select from database only records where the name is “Sam Lowry” change the line

$result = mysqli_query($con,"SELECT * FROM feedback");

To

$result = mysqli_query($con,"SELECT * FROM feedback WHERE name=‘Sam Lowry'");

Editing MySQL

MySQL• This is the basics of using MySQL. • Many websites use MySQL, including Google search engine.• MySQL is freely downloadable, light and powerful, and simple to

use once you know it more. • Like PHP there are a lot of help forums and web pages providing

support and guidance.• Many Content Management Systems (CMS), e.g. WordPress, use

PHP with MySQL• Try finding out more about MySQL. Where else is it used?

top related