Query many mysql tables across server-side processing with php code

Query many mysql tables across server-side processing with php code

wilfredowilfredo Posts: 1Questions: 0Answers: 0
edited January 2013 in General
Hi,
I try to do a query. But not single a table, I need two table to work and I had to modify the php code to do it. But just function if you have field names in english.

This is the code:

<?php

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Easy set variables
*/

/* Array of database columns which should be read and sent back to DataTables. Use a space where
* you want to insert a non-database field (for example a counter or static image)
*/

//in the first place,
//name Alias table, late put name field and the alias your name.
//For example:
//I have my table user and three fields, they have these field names: user, email and first login
//well put u.user as user1, becouse "u" is the name alias table and the alias field is user1
$aColumnsSql = array( 'u.user as user1', 'u.email as email1', 'ua.makedate as makedate1', 'u.firstlogin as firstlogin1' );

//I put u.user
$aColumnsSqlWhere = array( 'u.user', 'u.email', 'ua.makedate', 'u.firstlogin' );

//I put user1
$aColumns = array( 'user1', 'email1', 'makedate1', 'firstlogin1' );

/* Indexed column (used for fast and accurate table cardinality) */
$sIndexColumn = "u.user";

/* DB table to use */
$sTable = "user u,useraccess ua";
$sLinkTables=" u.iduser=ua.iduser ";

/* Database connection information */
$gaSql['user'] = $_SESSION['UserBBDD'];
$gaSql['password'] = $_SESSION['PasswordBBDD'];
$gaSql['db'] = $_SESSION['BBDDName'];
$gaSql['server'] = $_SESSION['ServerBBDD'];


function GetLinkTables($ThisPmt_ActualityStringWhere,$ThisPmt_StringLinkTables)
{
$ThisVarFn_ValueToReturn="";

if ($ThisPmt_ActualityStringWhere!='')
{
$ThisVarFn_ValueToReturn=$ThisPmt_ActualityStringWhere;
if ($ThisPmt_StringLinkTables!='')
$ThisVarFn_ValueToReturn=$ThisVarFn_ValueToReturn . ' and ' . $ThisPmt_StringLinkTables;
}
else
{
if ($ThisPmt_StringLinkTables!='')
$ThisVarFn_ValueToReturn=' where ' . $ThisPmt_StringLinkTables;
}

return ($ThisVarFn_ValueToReturn);
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* If you just want to use the basic configuration for DataTables with PHP server-side, there is
* no need to edit below this line
*/

/*
* Local functions
*/
function fatal_error ( $sErrorMessage = '' )
{
header( $_SERVER['SERVER_PROTOCOL'] .' 500 Internal Server Error' );
die( $sErrorMessage );
}


/*
* MySQL connection
*/
if ( ! $gaSql['link'] = mysql_pconnect( $gaSql['server'], $gaSql['user'], $gaSql['password'] ) )
{
fatal_error( 'Could not open connection to server' );
}

if ( ! mysql_select_db( $gaSql['db'], $gaSql['link'] ) )
{
fatal_error( 'Could not select database ' );
}


/*
* Paging
*/
$sLimit = "";
if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
{
$sLimit = "LIMIT ".intval( $_GET['iDisplayStart'] ).", ".
intval( $_GET['iDisplayLength'] );
}


/*
* Ordering
*/
$sOrder = "";
if ( isset( $_GET['iSortCol_0'] ) )
{
$sOrder = "ORDER BY ";
for ( $i=0 ; $i $iFilteredTotal,
"aaData" => array()
);

while ( $aRow = mysql_fetch_array( $rResult ) )
{
$row = array();
for ( $i=0 ; $i
This discussion has been closed.