Login   Register  
PHP Classes
elePHPant
Icontem

File: example1.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Carsten Gehling  >  sql_Generator  >  example1.php  >  Download  
File: example1.php
Role: Example script
Content type: text/plain
Description: Example on how to use the class
Class: sql_Generator
Class used to ease generation of SQL queries
Author: By
Last change:
Date: 2003-07-29 11:41
Size: 2,246 bytes
 

Contents

Class file image Download
<?php
/********************************************************************
Example file    
This example shows how to use the sql_Generator class

The example is based on the following MySQL table:

CREATE TABLE customer (
  cust_id int(10) unsigned NOT NULL auto_increment,
  name varchar(60) NOT NULL default '',
  email varchar(60) NOT NULL default '',
  age tinyint(3) unsigned NOT NULL default '0',
  date_created datetime NOT NULL default '0000-00-00 00:00:00',
  date_modified datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (cust_id)
) TYPE=MyISAM;
********************************************************************/

///////////////////////////////////////////////
// Including the sql_Generator class
require_once("class_sql_generator.php");

///////////////////////////////////////////////
// This code shows how to insert a new record
$action "insert";
///////////////////////////////////////////////
// Use this code instead, if you want an example of updating a record
// $action = "update";
// $customer_id = 1;

///////////////////////////////////////////////
// Create new generator class
$sqlgen = new sql_Generator("customer");

///////////////////////////////////////////////
// Add common fields
$sqlgen->addField("name""Carsten Gehling");
$sqlgen->addField("email""carsten@sarum.dk");
$sqlgen->addField("age"31);

///////////////////////////////////////////////
// The field "date_modified" should be updated using a MySQL function
$sqlgen->addField("date_modified""now()""function");

///////////////////////////////////////////////
// We only want to fill the field "date_created" if this is a new record
if ($action == "insert")
    
$sqlgen->addField("date_created""now()""function");

///////////////////////////////////////////////
// Generate the sql statement
if ($action == "insert")
    
$sql $sqlgen->makeInsert();
else
    
$sql $sqlgen->makeUpdateKey("cust_id"$customer_id);

echo 
$sql;

$con mysql_connect("localhost""root""pollew32");
mysql_select_db("test");
mysql_query($sql) or die(mysql_error());

if (
$action == "insert")
    
$cust_id mysql_insert_id();

echo 
"Inserted id: $cust_id";

mysql_close();
?>