示例#1
0
 function getList()
 {
     $q = "SELECT * FROM view_score INNER JOIN view_student ON view_student.id=view_score.student WHERE 1=1";
     if (!option('class') && !option('grade')) {
         $manage_class = $this->db->query("SELECT id,grade FROM class WHERE class_teacher='{$this->user->id}'")->row_array();
         if ($manage_class) {
             //将班主任的视图定位到自己班级
             option('class', $manage_class['id']);
             option('grade', $manage_class['grade']);
         } else {
             //默认显示的年级
             option('grade', $this->school->highest_grade);
         }
     }
     $q = $this->addCondition($q, array('class' => 'view_student.class', 'grade' => 'view_student.grade'), array('grade' => array('class', 'exam')));
     if (!option('exam')) {
         option('exam', db_fetch_field("SELECT id FROM exam WHERE grade='" . option('grade') . "' ORDER BY id DESC LIMIT 1"));
     }
     $q = $this->addCondition($q, array('exam' => 'view_score.exam'));
     $q = $this->search($q, array('view_student.name' => '学生'));
     $q = $this->orderby($q, 'view_student.num');
     $q = $this->pagination($q);
     return $this->db->query($q)->result_array();
 }
function cw_query_hash($query, $column = false, $is_multirow = true, $only_first = false)
{
    $result = array();
    $is_multicolumn = false;
    if ($p_result = db_query($query)) {
        if ($column === false) {
            # Get first field name
            $c = db_fetch_field($p_result);
            $column = $c->name;
        } elseif (is_array($column)) {
            if (count($column) == 1) {
                $column = current($column);
            } else {
                $is_multicolumn = true;
            }
        }
        while ($row = db_fetch_array($p_result)) {
            # Get key(s) column value and remove this column from row
            if ($is_multicolumn) {
                $keys = array();
                foreach ($column as $c) {
                    $keys[] = $row[$c];
                    cw_unset($row, $c);
                }
                $keys = implode('"]["', $keys);
            } else {
                $key = $row[$column];
                cw_unset($row, $column);
            }
            if ($only_first) {
                $row = array_shift($row);
            }
            if ($is_multicolumn) {
                # If keys count > 1
                if ($is_multirow) {
                    eval('$result["' . $keys . '"][] = $row;');
                } else {
                    eval('$is = isset($result["' . $keys . '"]);');
                    if (!$is) {
                        eval('$result["' . $keys . '"] = $row;');
                    }
                }
            } elseif ($is_multirow) {
                $result[$key][] = $row;
            } elseif (!isset($result[$key])) {
                $result[$key] = $row;
            }
        }
        db_free_result($p_result);
    }
    return $result;
}
示例#3
0
 function getManager($staff = NULL)
 {
     if (is_null($staff)) {
         $staff = $this->user->id;
     }
     $query = "SELECT SUM(score) AS score FROM evaluation_score WHERE quarter={$this->date->quarter} AND staff='" . $staff . "' AND uid = (SELECT manager FROM manager_staff WHERE staff = '" . $staff . "')";
     return round(db_fetch_field($query), 2);
 }
        }
    }
}
if (!$duplicateFound) {
    //-------------------------update record
    reset($_POST);
    $_SESSION['holdingVaribles'] = false;
    $fieldProperties = array();
    $recordFields = array();
    $formFields = array();
    $formValues = array();
    $form = formFields($formID);
    $dq = '"';
    // get all fields used on this form
    $t = nuRunQuery("SELECT * FROM {$form->sfo_table} WHERE FALSE");
    while ($f = db_fetch_field($t)) {
        $recordFields[] = $f->name;
    }
    //  get formatting properties for this form's fields
    $t = nuRunQuery("SELECT sob_all_name, sob_text_format FROM zzsys_object WHERE sob_all_type = 'text' AND sob_zzsys_form_id = '{$formID}'");
    while ($r = db_fetch_object($t)) {
        $fieldProperties[$r->sob_all_name] = $r->sob_text_format;
    }
    while (list($key, $value) = each($_POST)) {
        if (in_array($key, $recordFields)) {
            $formFields[] = $key;
            $formValues[] = reformatField($value, $fieldProperties[$key]);
        }
    }
    reset($_POST);
    //  if the following fields are in the table they will be updated
示例#5
0
<?php

include "../../include.php";
$r = db_grab("SELECT \n\t\t\t\tq.query, \n\t\t\t\tq.name,\n\t\t\t\td.dbname\n\t\t\tFROM queries q\n\t\t\tJOIN queries_databases d ON q.databaseID = d.id\n\t\t\tWHERE q.id = " . $_GET["id"]);
db_switch($r["dbname"]);
if (!($result = db_query($r["query"], false, true))) {
    url_change("./query_edit.php?id=" . $_GET["id"], true);
}
$filename = $r["name"];
$num_columns = db_num_fields($result);
$num_rows = 0;
$fields = array();
//get header row
for ($i = 0; $i < $num_columns; $i++) {
    $name = db_fetch_field($result, $i);
    array_push($fields, $name->name . "|||" . db_field_type($result, $i));
}
$return = '
<table border="1">
	<tr bgcolor="#fffceo">';
foreach ($fields as $field) {
    list($name, $datatype) = explode("|||", $field);
    $return .= '
		<td><b>' . trim(str_replace("_", " ", $name)) . '</b></td>
		';
}
$return .= '</tr>';
while ($r = db_fetch($result)) {
    $return .= '<tr>';
    reset($fields);
    foreach ($fields as $field) {