PHP从列中剥离标记,然后更新数据库


PHP Strips tags from column and then update database

所以现在我有了php,它可以从数据库中表的列中剥离html。看起来像这样:

$result = mysql_query("SELECT id_199 FROM exp_data");
    while ($row = mysql_fetch_array($result)) {
      echo strip_tags($row['id_199']);
      echo "'n";
    }

当我回显它时,我从没有html的列(id_199)中获得所有内容,这样我就知道它在工作。请记住,并不是该列中的每一行都有内容。我的问题是,如何扩展此代码,使其现在用不带html的文本更新数据库?

让我进一步澄清,我想实现两件事。

  1. 从列中的数据中剥离html
  2. 更新该列,现在用剥离的数据替换旧数据

曾经是如何做到这一点的?

$result = mysql_query("SELECT `id`, `id_199` FROM `exp_data`");
$data = array();
$i = 0;
while ($row = mysql_fetch_array($result)) {
    if(!empty($row['id_199'])) { //Check for empty value
        $data[$i] = array($row['id'] => $row['id_199']);
        $i++; // $i + 1
    }
}

首先,您需要将条带化数据存储在一个新阵列中。之后,您可以在该阵列上执行foreach()

foreach($data as $i) { // Foreach $i
    foreach($i as $id => $row) {
        $query = "UPDATE `exp_data` SET `id_199` = '$row' WHERE `id` = '$id'";
        mysqli_query($connect, $query);
    }
}

正如您所看到的,您还需要一个唯一的其他id或其他列来更新id_199列。这可能不是你问题的全部答案,但它至少应该让你开始。