0

我正在开发HTTP requests使用php and mysql.

用户必须填写两个字段。假设 A 和 B 这些将被添加到表的两列(列 A 和列 B。但是,我想在那之后将 A 的内容添加到 B。它工作正常。

我在检查 B 中 A 的重复项时遇到问题。我想要的结果是用户输入时的 A 和没有重复的 A+B 内容的 B。

这就是我正在使用的

$A = $_POST['A'];
$last_inserted_id = mysql_insert_id();
$updateTable = mysql_query("UPDATE Table SET B=IFNULL(CONCAT(B, '$A'), '$A')WHERE    _id='$last_inserted_id'");

为了更清楚,B 只包含单词而不是句子,但是,A 是句子。

所以我把句子 A .. 例如 A="我想学习编程" -$A="学习编程"。

所以如果B在编程..最终的结果必须是学习和编程。现在我正在学习编程学习。

4

1 回答 1

1

如果这条记录是刚刚插入的,你可能一开始就可以把数据放在那里。如果这是后续请求,则mysql_insert_id()不能信任,因为可能已插入其他记录。

有什么东西阻止你把数据放在那里吗?

如果您希望将方法附加到现有字段,则可以通过默认B为空字符串来简化此操作,从而使IFNULL对调用的检查变得CONCAT多余。

于 2013-05-10T04:51:38.323 回答