codeigniter プロジェクトのモデルの 1 つで選択を実行しようとしています。次に示す方法を他のいくつかの関数で使用しましたが、int
s と s ではなくstring
s を比較していたので、問題はありませんでした。ただし、現在、文字列を比較していますが、結果が返されないため、選択が正しく行われません。
public function get_frasesr_by_cee($ficha_id){
$query = $this->db->query("SELECT * FROM tabela_cee_r where id_ficha='".$ficha_id."';");
if ($query->num_rows() > 0){
//var_dump($query->result());
$nomes_frasesr_cee;
$i=0;
foreach($query->result() as $row){
$nomes_frasesr_cee[$i]=$row->cod_frase_r;
//var_dump("Ola");
$i++;
}
$max = sizeof($nomes_frasesr_cee);
//var_dump($max);
$dados_frasesr_cee;
for($j = 0; $j < $max;$j++)
{
var_dump($nomes_frasesr_cee[$j]);
$query1 = $this->db->query("SELECT * FROM frases_r where cod_frase_r='".$nomes_frasesr_cee[$j]."';");
//var_dump($query1->result());
foreach($query1->result() as $value){
$dados_frasesr_cee[$j][0]=$value->id_frase_r;
$dados_frasesr_cee[$j][1]=$value->cod_frase_r;
$dados_frasesr_cee[$j][2]=$value->desc_frase_r;
$dados_frasesr_cee[$j][3]=$value->desc_frase_r_ing;
$dados_frasesr_cee[$j][4]=$value->desc_frase_r_esp;
$dados_frasesr_cee[$j][5]=$value->diretiva_frase_r;
}
}
var_dump($dados_frasesr_cee);
return $dados_frasesr_cee;
} else {
return;
}
}
$nomes_frasesr_cee[$j]
select はこの varを空と見なし、彼女はそうではないと思います。データベースにある文字列で変数を直接置き換えると、完全に機能するため、変数の何が問題なのかわかりません。
ヒントはありますか?ありがとうございました!
var_dump($query1); の結果
object(CI_DB_mysql_result)#21 (8) { ["conn_id"]=> resource(29) of type (mysql link persistent) ["result_id"]=> resource(43) of type (mysql result) ["result_array"]=> array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> int(0) ["row_data"]=> NULL }