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 時間頭を悩ませています。