0

複数の単語のデータを投稿する場合は、それらを分割して、異なる行のデータベースに保存します。

 keyword = "apple,banana,orage,kiwi,mango"

だから私はこのコードを書きました。

$keyword = $this->input->post('keyword');
$password = $this->input->post('pwd');
$password_confirm = 'password';

if($password == $password_confirm)
{
    $ExplodeKeywords = explode(",", $keyword);

    foreach($ExplodeKeywords as $val) 
    {
        $arrayshift = array_shift($val);
        if(count($arrayshift) > 0)
        {
            $query = 'INSERT INTO '.T_KEYWORD_POPULAR.' (kp_keyword, kp_time) VALUES ("'.$arrayshift.'", "'.date("Y-m-d H:i:s").'")';
            $this->db->query($query);               
        }
    }

    echo 'GOOD!';
}

foreachデータはdbに保存されません。

問題の原因がわかりますか?

4

1 に答える 1

4
$ExplodeKeywords = explode(",", $keyword);
foreach ($ExplodeKeywords as $row) {
    $query = 'INSERT INTO '.T_KEYWORD_POPULAR.' (kp_keyword, kp_time) VALUES ("'.$row.'", "'.date("Y-m-d H:i:s").'")';
    $this->db->query($query); 
}
于 2012-05-23T08:53:23.383 に答える