0

我有根据调查结果重定向的表单提交。在登录页面上,我调用一个函数来处理查询字符串,查询数据库并将结果作为数组返回以进行页内处理。

function surveyResults() {

 if($goodtogo) {
   $survey = $wpdb->get_results(...,ARRAY_A);

   $name_has_space = strpos(trim($q_name_field[0]),' ');
    if($name_has_space === false) {
        $q_first_name = $q_name_field[0];
        $name_has_num = preg_match('/[0-9]/',$q_first_name);
        $q_first_name = ((0 === $name_has_num) ? " ".ucfirst($q_first_name).", " : '');
    } else {
            $q_first_name = substr(trim($q_name_field[0]),0,$name_has_space);
            $name_has_num = preg_match('/[0-9]/',$q_first_name);
            $q_first_name = ((0 === $name_has_num) ? " ".ucfirst($q_first_name).", " : '');
        }

   $survey['name']['q_fname'] = $q_first_name;

   $results = $survey;

 } else {
     $results = false;
   }

 return $results;

}

输出:

Array (

    [0]=> Array (
           'key' => 'value'
          )
    ...

    [n]=> Array (
           'key' => 'value'
          )

    ['name'] => Array (
                 [q_fname] => MyName
                )
)

这是完美的——除了——每次我测试页面时,$survey[0-n]结果都会根据查询而改变,但$survey['name']['q_fname']仍然保持以前的值MyName

我尝试unset($survey['name']['q_fname']);在设置后立即添加,$results = $survey;但这似乎没有什么区别。我是否需要unset($results)或使用参考&$fname...

我在这里想念什么?

谢谢

4

1 回答 1

1

我是麦克格雷格,我是个白痴。错过了查询中的关键条件。

于 2013-10-11T15:19:38.137 回答