For full details check your web logs for the code '$err_ref'" ); } function dbQuery( $sql ) { if ( dbDebug( $sql ) ) return; dbLog( $sql ); if (!($result = mysql_query( $sql ))) dbError( $sql ); return( $result ); } function dbFetchOne( $sql, $col=false ) { dbDebug( $sql ); dbLog( $sql ); if (!($result = mysql_query( $sql ))) dbError( $sql ); $db_row = mysql_fetch_assoc( $result ); return( $col?$db_row[$col]:$db_row ); } function dbFetchAll( $sql, $col=false ) { dbDebug( $sql ); dbLog( $sql ); if (!($result = mysql_query( $sql ))) dbError( $sql ); $db_rows = array(); while( $db_row = mysql_fetch_assoc( $result ) ) $db_rows[] = $col?$db_row[$col]:$db_row; return( $db_rows ); } function dbFetch( $sql, $col=false ) { return( dbFetchAll( $sql, $col ) ); } function dbNumRows( $sql ) { dbDebug( $sql ); dbLog( $sql ); if (!($result = mysql_query( $sql ))) dbError( $sql ); return( mysql_num_rows( $result ) ); } function getEnumValues( $table, $column ) { $enum_values = array(); $result = mysql_query( "DESCRIBE $table $column" ); if ( !$result ) die( mysql_error() ); $row = mysql_fetch_assoc($result); mysql_free_result( $result ); preg_match_all( "/'([^']+)'/", $row['Type'], $enum_matches ); $enum_values = $enum_matches[1]; return( $enum_values ); } function getSetValues( $table, $column ) { return( getEnumValues( $table, $column ) ); } function getUniqueValues( $table, $column, $as_string=1 ) { $values = array(); $result = mysql_query( "SELECT DISTINCT $column FROM $table WHERE (NOT ISNULL($column) AND $column != '') ORDER BY $column" ); if ( $result ) { while ( $row = mysql_fetch_array($result) ) { if ( $as_string ) $values[$row[0]] = $row[0]; else $values = $row[0]; } mysql_free_result( $result ); } else { echo mysql_error(); } return( $values ); } function getTableColumns( $table, $as_string=1 ) { $columns = array(); $result = mysql_query( "DESCRIBE $table" ); if ( $result ) { while( $row = mysql_fetch_assoc($result) ) { if ( $as_string ) $columns[$row[Field]] = $row[Type]; else $columns[] = $row[Type]; } mysql_free_result( $result ); } else { echo mysql_error(); } return( $columns ); } ?>