Lisantra Technologies, Llc

Smart Programming for Creative Professionals

php Code Sample

    
<?php
    /**
     * I return one record of a company from a mysql server.
     * The controller can process any generated $error[] vars and decide
     * what to do with it. Otherwise, the view will output the mysql
     * result set
     */

    /**
     * create local variables
     */
    //casting is faster than user settype() or even intval()
    $params['company_id'] = (int) $attributes['cid'];


    /**
     * execute processing
     */
    $select_by_company_id['sql'] = "
        SELECT Companies.*, status_codes.status_code_name, Country.*
        FROM Companies
        INNER JOIN Country
            ON Country.intID = Companies.country
        INNER JOIN status_codes
            ON status_codes.status_code_id = Companies.company_status_code
        WHERE Companies.company_id  = '" . $params['company_id'] . "'
        ";

    $select_by_company_id['result_set'] =
        mysql_query( $select_by_company_id['sql'] );

    if ( $select_by_company_id['result_set'] ) {
        $select_by_company_id['record_count'] =
            mysql_num_rows( $select_by_company_id['result_set'] );
    }
    else {
       $error['select_by_company_id'][] = mysql_error();
    }


    /**
     * clean up local variables to prevent pollution
     */
    unset( $params );

?>    
59 E. Camino Limon Verde, Sahuarita AZ 85629 * 520.777.9330 * mgatto at lisantra dot com
© 2010 by Lisantra Technologies, Llc. All rights reserved.