Ok en primer lugar simplifiquemos el code, a su vez altamente recomiendo el uso de firebug para ayudar a depurar los errores.
Datatables(DD) puede ejecutar el pedido de datos al server, usando ajax.
$(document).ready( function () {
$('#example').dataTable( {
"bProcessing": false,
"sAjaxSource": "file.php"
} );
} );
Una vez que la pagina ya esta cargada, DD ejecuta la llamada ajax al server buscando datos, en el parametro sAjaxSource le indicas de que archivo obtienes los datos. Como se debe paginar los registros, DD ya envia parametros en el request ajax por si solo, tu no tienes que definir que datos se enviarán(en principio).
http://www.datatables.net/developmen...ide/php_oracle http://www.datatables.net/developmen...side/php_mysql http://www.datatables.net/developmen...ide/php_mysql4
dependiendo que base de datos uses, deberias adaptar la forma en que recuperas los datos y como paso final encapsularlos en un objecto json.
Dentro de ese objeto json le devuelves variables como los registros a mostrar en pantalla asi como datos para uso interno del propio DD.