Chapter 1
Account Overview


Chapter 2
Getting Started


Chapter 3
Control Panel Overview


Chapter 4
FTP Instructions


Chapter 5
SSH / Telnet


Chapter 6
Email Software Setup


Chapter 7
File Manager


Chapter 8
Change Password


Chapter 9
Mail Manager


Chapter 10
Site Statistics


Chapter 11
Mailing List


Chapter 12
Microsoft FrontPage


Chapter 13
Site Creation Tool


Chapter 14
Counters


Chapter 15
Protect Directories


Chapter 16
Redirect URL


Chapter 17
Search Engine


Chapter 18
Formmail


Chapter 19
PGP & PGP Mail


Chapter 20
Mime Types


Chapter 21
Anonymous FTP


Chapter 22
Archive Manager


Chapter 23
SSL (Secure Server)


Chapter 24
MySQL


Chapter 25
Shopping Cart


Chapter 26
CGI-bin


Chapter 27
Real Audio / Real Video


  


Chapter 24 - MySQL



Perl SQL Insert Example

Here we add two records to the database using an INSERT statement. The data to be entered can be gathered from an html form.

# Use the DBI module
use DBI qw(:sql_types);

# Declare local variables

my ($databaseName, $databaseUser, $databasePw, $dbh);
my ($stmt, sth, @newRow);
my ($telephone);

# Set the parameter values for the connection
$databaseName = "DBI:mysql:yourWebSite_com";
$databaseUser = "yourLoginId";
$databasePw = "yourLoginPassword";

# Connect to the database
# Note this connection can be used to 
# execute more than one statement
# on any number of tables in the database

$dbh = DBI->connect($databaseName, $databaseUser, 
    $databasePw) || die "Connect failed: $DBI::errstr\n";

# Create the statement. 
$stmt = "INSERT INTO Phonebook (Id, Name, Telephone)
         VALUES (‘BBBBB’, ‘Joe Smith’, ‘212-555-1212’)";

# Prepare and execute the SQL query
$sth = $$dbh->prepare($$stmt) 
    || die "prepare: $$stmt: $DBI::errstr";
$sth->execute || die "execute: $$stmt: $DBI::errstr";

# INSERT does not return records

# Clean up the record set
$sth->finish();

# We could add another record here as well

# Create the statement. 
$stmt = "INSERT INTO Phonebook (Id, Name, Telephone)
         VALUES (‘CCCCC’, ‘Marcy Jones’, ‘402-555-1212’)";

# Prepare and execute the SQL query
$sth = $$dbh->prepare($$stmt) 
    || die "prepare: $$stmt: $DBI::errstr";
$sth->execute || die "execute: $$stmt: $DBI::errstr";

# Clean up the record set and the database connection
$sth->finish();
$dbh->disconnect();