2012-05-23 41 views
0

如果我交多字的数据,我想分开他们,并将其保存到不同的行分贝。PHP,爆炸多个单词,并插入到数据库表

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中。

你可以看到什么问题引起的?

+3

有什么'array_shift'做什么呢? '$ row'不是一个数组。 – Jon

+0

有什么问题? – candyleung

+1

的问题是,我们不知道是什么问题,如果你不告诉我们:( –

回答

3
$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); 
} 
+0

你介意改变从$变量的名字排至$字之前将其抚平自己? –

+0

好这一个!工作谢谢 – james

+0

MihaiStancu:!他在学习PHP和坚持,就像我们几年前一个问题可来样,至少他表现出他做了什么 – flowfree