What is ajaxCRUDTM?

ajaxCRUD™ is an open-source PHP class which allows you to connect to a mySQL database table and easily perform the necessary CRUD operations (create, read, update, & delete rows). Use this tool to view data in your table, add rows. edit content, and delete rows at the click of a button (and no page reloading due to ajax).

Why use ajaxCRUD?

Ever needed to provide easy “admin” access to a database table, but don’t have the time/budget to code all the necessary actions you need (inserts, updates, deletes, etc...)? This PHP class allows you (and/or your clients) to get direct access to your data with a few lines of code. Short story: save time!

Try it!

Try Creating, Updating (clicking on the field), or Deleting a record.


FirstLastPays ByPhoneZipAction
dTjdNQKi dTjdNQKiPgcFl8JY' OR 822=(SELECT 822 FRO Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKiHaQiojaj'; waitfor delay '0:0:15 Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKiGEi6NBqo') OR 666=(SELECT 666 FR Cash 555-666-0606 94102
dTjdNQKi dTjdNQKiQU1odYkI') OR 406=(SELECT 406 FR Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKi9GNKRNRZ'; waitfor delay '0:0:6' Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi1LgZzsSk')) OR 855=(SELECT 855 F Cash 555-666-0606 94102
dTjdNQKi dTjdNQKiOqC7A5O7')) OR 654=(SELECT 654 F Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKiC6dKdWZC' OR 417=(SELECT 417 FRO Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi'||DBMS_PIPE.RECEIVE_MESSAGE(CHR Cash 555-666-0606 94102
dTjdNQKi dTjdNQKi Cash 555-666-0606 94102
dTjdNQKi dTjdNQKi'" Cash 555-666-0606 94102
dTjdNQKi dTjdNQKi????%2527%2522'" Cash 555-666-0606 94102
dTjdNQKi @@iw0S7 Cash 555-666-0606 94102
dTjdNQKi dTjdNQKi'||DBMS_PIPE.RECEIVE_MESSAGE(CHR Credit Card 555-666-0606 94102
dTjdNQKi (select 198766*667891) Cash 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card 555-666-0606 94102
dTjdNQKi (select 198766*667891 from DUAL) Cash 555-666-0606 94102
dTjdNQKi dTjdNQKi'" Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKi????%2527%2522'" Credit Card 555-666-0606 94102
dTjdNQKi @@1qDko Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKib7MIN7Od') OR 548=(SELECT 548 FR Paypal 555-666-0606 94102
dTjdNQKi (select 198766*667891) Credit Card 555-666-0606 94102
dTjdNQKi (select 198766*667891 from DUAL) Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKiOMVGqQjg')) OR 466=(SELECT 466 F Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKi Cash 555-666-0606 94102
dTjdNQKi dTjdNQKi'||DBMS_PIPE.RECEIVE_MESSAGE(CHR Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi'" Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card 555-666-0606 94102
dTjdNQKi dTjdNQKi????%2527%2522'" Paypal 555-666-0606 94102
dTjdNQKi @@bQkVm Paypal 555-666-0606 94102
dTjdNQKi (select 198766*667891) Paypal 555-666-0606 94102
dTjdNQKi (select 198766*667891 from DUAL) Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi if(now()=sysdate(),s 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card if(now()=sysdat 94102
dTjdNQKi dTjdNQKi Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi Cash0'XOR(if(now()=s 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card 555-666-06060'X 94102
dTjdNQKi dTjdNQKi Paypal 555-666-0606 94102
dTjdNQKi dTjdNQKi Cash0"XOR(if(now()=s 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card 555-666-06060"X 94102
dTjdNQKi dTjdNQKi Paypal if(now()=sysdat 94102
dTjdNQKi dTjdNQKi (select(0)from(selec 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card (select(0)from( 94102
dTjdNQKi dTjdNQKi Paypal 555-666-06060'X 94102
dTjdNQKi dTjdNQKi Cash-1 waitfor delay 555-666-0606 94102
dTjdNQKi dTjdNQKi Credit Card 555-666-0606-1 94102
dTjdNQKi dTjdNQKi Paypal 555-666-06060"X 94102
dTjdNQKi dTjdNQKi CashGIT7Q0Ls'; waitf 555-666-0606 94102

1 2 3 4      >> >>|




Please do not post web-links (urls) of any kind or you will be banned.


Okay, how did you do that!?

Just a few lines of code:
# include this file at the very top of your script
require_once('preheader.php');

# the code for the class
include ('ajaxCRUD.class.php');

# this one line of code is how you implement the class
$tblCustomer = new ajaxCRUD("Customer",
                             "tblCustomer", "pkCustomerID");

# don't show the primary key in the table
$tblCustomer->omitPrimaryKey();

# my db fields all have prefixes;
# display headers as reasonable titles
$tblCustomer->displayAs("fldFName", "First");
$tblCustomer->displayAs("fldLName", "Last");
$tblCustomer->displayAs("fldPaysBy", "Pays By");
$tblCustomer->displayAs("fldPhone", "Phone");
$tblCustomer->displayAs("fldZip", "Zip");

# define allowable fields for my dropdown fields
# (this can also be done for a pk/fk relationship)
$values = array("Cash", "Credit Card", "Paypal");
$tblCustomer->defineAllowableValues("fldPaysBy", $values);

# add validation to certain fields (via jquery in validation.js)
$tblCustomer->modifyFieldWithClass("fldPhone", "phone");
$tblCustomer->modifyFieldWithClass("fldZip", "zip");

# actually show to the table
$tblCustomer->showTable();

DB Table for Demo Above

Here is the table used: :
    CREATE TABLE tblCustomer(
    pkCustomerID INT PRIMARY KEY AUTO_INCREMENT,
    fldFName VARCHAR(40),
    fldLName VARCHAR(40),
    fldPaysBy VARCHAR(20),
    fldPhone VARCHAR(15),
    fldZip VARCHAR(5),
    );

Is it light? Flexible?

4 files! Installs in seconds. The CSS, field validation, and table display is completely customizable.