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

时间:2014-09-18 07:28:52

标签: php html mysql

所以现在我有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";
    }

当我回应那个时,我从列(id_199)得到的所有内容都没有HTML,所以我知道它的工作原理。请注意,该列中的每一行都不包含内容。我的问题是如何扩展此代码现在使用没有html的文本更新数据库?

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

  1. 从列中的数据中删除html
  2. 将该列更新为现在用剥离数据替换旧数据
  3. 如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

$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列。这可能不是您问题的完整答案,但它至少应该让您开始。