![]() |
![]() |
Web Design Information |
|
![]() |
![]() |
MySQL Database Handling in PHPJohn L Most interactive websites nowadays require data to be presented dynamically and interactively based on input from the user. For example, a customer may need to log into a retail website to check his purchasing history. In this instance, the website would have stored two types of data in order for the customer to perform the check – the customer’s personal login details; and the customer’s purchased items. This data can be stored in two types of storage – flat files or databases. Flat files are only feasible in very low to low volume websites as flat files have 3 inherent weaknesses:
The alternative which is, in my opinion, the only feasible method, is to store the data in a database. One of the most prevalent databases in use is MySQL. Data that is stored in a database can easily be indexed, managed and stored efficiently. Besides that, most databases also provide a suite of accompanying utilities that allow the database administrator to maintain the database – for example, backup and restore, etc. Websites scripted using PHP are very well suited for the MySQL database as PHP has a custom and integrated MySQL module that communicates very efficiently with MySQL. PHP can also communicate with MySQL through the standard ODBC as MySQL is ODBC-compliant, However, this will not be as efficient as using the custom MySQL module for PHP. The rest of this article is a tutorial on how to use PHP to:
Starting a Session with MySQL Before the PHP script can communicate with the database to query, insert or update the database, the PHP script will first need to connect to the MySQL server and specify which database in the MySQL server to operate on. The mysql_connect and mysql_select_db functions are provided for this purpose. In order to connect to the MySQL server, the server name/address; a username; and a valid password is required. Once a connection is successful, the database needs to be specified. The following 2 code excerpts illustrate how to perform the server connection and database selection: @mysql_connect"[servername]", "[username]", "[password]" or die"Cannot connect to DB!"; @mysql_select_db"[databasename]" or die"Cannot select DB!"; The @ operator is used to suppress any error messages that mysql_connect and mysql_select_db functions may produce if an error occurred. The die function is used to end the script execution and display a custom error message. Executing SQL Statements against a MySQL database Once the connection and database selection is successfully performed, the PHP script can now proceed to operate on the database using standard SQL statements. The mysql_query function is used for executing standard SQL statements against the database. In the following example, the PHP script queries a table called tbl_login in the previously selected database to determine if a username/password pair provided by the user is valid. Assumption: The tbl_login table has 3 columns named login, password, last_logged_in. The last_logged_in column stores the time that the user last logged into the system. // The $username and $passwd variable should rightly be set by the login form // through the POST method. For the purpose of this example, we’re manually coding it. $username = “john”; $passwd = “mypassword”; // We generate a SELECT SQL statement for execution. $sql="SELECT * FROM tbl_login WHERE login = ".$username." AND password = ".$passwd.""; // Execute the SQL statement against the currently selected database. // The results will be stored in the $r variable. $r = mysql_query$sql; // After the mysql_query command executes, the $r variable is examined to // determine of the mysql_query was successfully executed. if!$r { $err=mysql_error; print $err; exit; } // If everything went well, check if the query returned a result – i.e. if the username/password // pair was found in the database. The mysql_affected_rows function is used for this purpose. // mysql_affected_rows will return the number of rows in the database table that was affected // by the last query ifmysql_affected_rows==0{ print "Username/password pair is invalid. Please try again."; } else { // If successful, read out the last logged in time into a $last variable for display to the user $row=mysql_fetch_array$r; $last=$row["last_logged_in"]; print “Login successful. You last logged in at ”.$last.”.”; } The above example demonstrated how a SELECT SQL statement is executed against the selected database. The same method is used to execute other SQL statements e.g. UPDATE, INSERT, DELETE, etc. against the database using the mysql_query and mysql_affected_rows functions.
| ![]() | ![]() | ![]() | RELATED ARTICLES How To Create A Website In Less Than A Week Heres a really simple way... any novice can create a fully functional website in less than a week. Optimize your Photos for the Web It doesn’t matter if your emailing photos of your grandson or putting images of your latest product on your online store. Too many people don’t consider optimizing their photos for the web. We’ve all been on too many web pages where it seemed that the photos would never load, and sometimes they didn’t. So here are some steps to make sure that your photos show up on your site. web page building for beginners 3 An inexperienced website builder must understand that free web hosting is a great way to get more than one site up and running quickly, and that www.articlecity.com is the fastest and easiest way to fill those sites with relevant material. For instance, my site at www.saquoyah.com has one hundred and sixty pages that were written by various authors and posted at ArticleCity by the writers. This arrangement fulfills five purposes to the satisfaction of everyone involved. First the writers of the articles get to help the readers and themselves by having links back to their websites. Second, ArticleCity gets many links to their index page and that in turn keeps their site in a top placement with search engines. Third, the little website owner saves an enormous amount of writing, yet gets his or her website full of pages that link back to their index page, so the search engines will place their site a little higher in placement. Fourth, the person doing a search gets to find a lot of points of view by various writers on the one subject they are poring over. Fifth, the search engines have more pages in their database for the searchers to look through. web page building for beginners 2 A search engine robot actually reads the wording on your web pages and places a certain amount of importance on what the content says, but not quite like a human does. A human will place the words together in their head and try to decipher the relevancy to them personally and decide within a few seconds whether they will continue reading or click to another site, whereas a robot counts words and places all relevancy in the numbers it finds. It also gives extra credit to the size of the type and title of each page. What a webmaster should consider, is every word connecting to a keyword and not wasting words, for the public and the robots. This can be difficult to do when writing about certain subjects, but not impossible. Take diets for instance. Saquoyah Publishing writes diets and uses www.free-diet.biz to promote them, but nobody wants to read pages full of the word diet just bandied around with no oomph in the article that should teach the reader about diets. So a happy medium must be reached to get the website placed high in the search engines database, yet allow the articles to inform the reader of the subject written. Remember, the information super highway is called that for a good reason. Most people just want to learn something about a subject, not necessarily buy something. So if you are selling, the first thing you will want is to get the reader to find the pages you have written, and that means search engine optimization, or SEO as it is called. Website Checklist 10 Basic Things Your Website Should Have ... Reasons Why You Should Have A Weblogger Installed On Your Web Site I dont know about you, but when I built my first web site three years back I dont know anything about the webloggers. One day when I checking the features of my web host control panel after two months of uploading my first home page I saw the link Webstats. That was the first time I get to know that I can know how many people are comming to my site. Beginner Guide to Web Hosting What is web hosting Whenever you visit a website, what you see on your web browser is essentially just a web page that is downloaded from the web server onto your web browser. In general, a web site is made up of many web pages. And a web page is basically composed of texts and graphic images. All these web pages need to be stored on the web servers so that online users can visit your website. How To Write An Effective FAQ Page Websites that have multiple pagesusually have a Frequently Asked Questions FAQpage. There are several good reasonswhy you should have one. 7 Steps to Web Sites that Sell There is a hierarchy of information and elements you need to present to prospects to make it easy for them to become customers and clients. This is not what most small business owners provide on their web sites. Most sites lead with a boring description of services and credentials. This tends to push prospects away. Effective Web Design D.zigns dzignerwebs The "Unethical SEO" Myth "The use of black hat SEO techniques are completely unethical." Really I completely disagree. Advantages for Using FrontPage... maybe this HTML editor has some hidden advantages Ever since Ive been doing SEO work, Ive always griped and complained about FrontPage and all the extraneous code it puts in thesection of the page, etc. Building Your First Web Site Creating your own site can be a satisfying experience. Here are some tips to help get you up and running. The Smartass Series #1 -- Guide to Building the Perfect Website: a Narrative How-to on Five Top Web Advisors You Should Use instead of this Know-it-all who Knows Little ~A man [woman] is a success if he [she] gets up in the morning and gets to bed at night, and in between he [she] does what he [she] wants to do.Bob Dylan~ Web Design Tips To Grow Your Online Sales The way you design your web site affects your visitors’ online experience. As each visitor to your site is a potential customer, the easier they find your web site to use and the more they enjoy being on it, the higher the chance that they will make a purchase. Optimizing for Visitors not Search Engines Most people feel that optimizing is to target the search engines alone. In my opinion, this is not the only case. Optimization requires a balance of traffic enhancements and a user friendly atmosphere that provides clear navigation. Most will agree it would be much better to have people accept offerings from a Site, rather than masses of people who do nothing. Here are some general tips and thought to make pages user-friendly. Tips For An Effective Website A successful website is something that everyone venturing into the new arena of Internet marketing and communications wants to have. Your website will often be a potential client’s first impression of you and your business. That being said, it is vitally important that your website represent you in a favorable manner. Your website is a component of your overall marketing strategy and should be reflective of your business and current marketing presentation. Just as your brochures and other print materials represent a level of quality and professionalism, your website should also represent that same level of quality and professionalism. As a point of comparison, you most likely wouldn’t have just anyone design your company’s marketing materials or for that matter, prepare your tax statements. Similarly, it is important that the person creating your website know how to effectively communicate both your message and style, and be able to create an effective experience for those visiting your site. How Web Design Can Affect Search Engine Rankings Uniquely built web sites can create unique issues when promoting your site on the search engines. From a basic 3 page brochure site, to a corporate site with hundreds of dynamically generated pages, every web site needs to have certain design aspects in order to achieve the full effects of an SEO campaign. Below are a few points to take into consideration when building or updating your web site. How to Select a Web Site Host So, you know how to create HTML files web pages and want to start a website. You have a domain name but dont know where to store the files web host. You find countless web hosting companies offering a wide range of products but you cant make heads or tails of all the features to decide which plan is right for you. The ‘Website’ CHECKLIST : Domains, Hosting, Web Design This article is meant to all who already have a website or who propose to buy it. Website – the term comprises three things : Domain, Hosting Web space & Web Design ![]() |
home | site map |
© 2005 |