我正在尝试将标题列复制到数据库中的关键字列,因此关键字将从标题中自动插入。
http://store2.up-00.com/2015-06/1435609110941.png
例如,我想在每个单词前添加逗号 ', '。
" It's my first program "
会变成
" It's, my, first, program, "
这是我写的代码。
<?php
// $id =mysql_insert_id;
$select_posts = mysql_query("SELECT * FROM `posts`");
while($row = mysql_fetch_array($select_posts)){
$id = $row['post_id'];
$text = $row['post_title'];
$delim = ' \n\t,.!?:;';
$tok = strtok($text, $delim);
while ( $tok !== false){
echo $tok1 = $tok.',';
mysql_query("UPDATE `posts` SET `post_keywords` = '$tok1' WHERE `post_id` = $id ");
$tok = strtok($delim);
}
}
?>
它在每个标题列中插入最后一个单词,因为这些单词会被 while 循环覆盖。
请帮帮我。
最佳答案
连接值:
... SET post_keywords = CONCAT(post_keywords, '$tok1')
请注意,您很容易受到 sql injection attacks 的攻击.仅仅因为 $tok1 值来自数据库并不意味着在查询中重用是安全的...
关于php - 将列值复制到同一表中的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31124927/