php - 将列值复制到同一表中的另一列

标签 php mysql copy

我正在尝试将标题列复制到数据库中的关键字列,因此关键字将从标题中自动插入。

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/

相关文章:

PHP json_decode 深度参数不起作用

mysql - 给定一串单词 : How to find every word (case insensitive) in a varchar(1000) column in MySQL ignoring punctuation?

php - 从选择查询 php 返回结果数组

iphone - 如何复制 NSMutableArray

javascript - 表单提交成功后重定向

php - 将 1 个数组的值合并到另一个键相同的数组

php - 将时间戳拆分为日期和时间并将它们插入关联数组中

php - 具有分组依据和跨列比较的 SQL (PHP)

C# File.Copy 到多个网络目标 block 其他线程

python - 如何每天运行一次 python 脚本来创建网络目录的备份副本?