在更新字段之前检查重复项

时间:2013-05-10 04:19:45

标签: php mysql

我正在开发使用HTTP requestsphp and mysql发送到服务器的Android应用程序。

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

我在检查B中A的副本时遇到问题。我想要的结果是A,因为用户输入A和B的A + 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正在编程......最终结果必须只是学习和编程。现在我开始学习编程学习。

1 个答案:

答案 0 :(得分:1)

如果刚刚插入此记录,您可能首先将该数据放入其中。如果这是后续请求,则mysql_insert_id()不可信,因为可能已插入其他记录。

是否有任何事情阻止您将数据放在那里?

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