-2

Codeigintor のインストールで、解決できないように見える次のエラーが表示されます。

Severity: Notice

Message: Array to string conversion

Filename: models/upload_model.php

Line Number: 69

これが私のコードです:

foreach($data as $field){
  $query = $this->db->get_where('Ushers', array('Date' => $field['Date']));
  $result_array = $query->row_array();
  if(empty($result_array)){
    $query = $this->db->get_where('Ushers_teams', array('Team' => $field['Team']));
    $ushers = $query->result_array();
    $doublebooking = FALSE;
    foreach($ushers as $usher){
      $columns = $this->db->list_fields('worship'); 
      $sql = "SELECT * FROM worship WHERE worship.Date LIKE '".$field['Date']."%'"; 
      foreach($columns as $column){ 
      $sql .= " OR worship.".(string)$column." = '".(string)$usher."'"; 
    } 
    $result = $this->db->query($sql);
    $usher = $result->result_array();
    if(!isEmpty($usher)) $doublebooking = TRUE;
  }

  if(!$doublebooking){
    $this->db->insert('ushers', $field);
    print("Succesfully uploaded roster for week: ".$field['Date']);
  }else{
    print("Some ushers are already rostered onto the worship team on ".$field['Date']);
  }
}else{
  print("The is already a ushers roster for ".$field['Date'].".");
  print("<br>");
}

これが問題の最善の解決策ではないことは承知しています。同じ問題が発生したため、これが最後の手段でした。エラーは現在、次を含む行にあります

$sql .= " OR worship.".(string)$column." = '".(string)$usher."'";

おそらく単純な問題ですが、5、6 時間頭を悩ませています。

4

1 に答える 1

3

$usher配列です。見つかると思います。$ushers配列の配列です。$usher案内人テーブルの列ごとに 1 つのフィールドを持つ配列になります。あなたはおそらく$usher['name']、または$usher['id']そのようなものを望んでいます。情報から正確に何を伝えることができませんでした。

于 2013-08-12T22:25:21.490 に答える