我正在开发使用HTTP requests
将php 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正在编程......最终结果必须只是学习和编程。现在我开始学习编程学习。
答案 0 :(得分:1)
如果刚刚插入此记录,您可能首先将该数据放入其中。如果这是后续请求,则mysql_insert_id()
不可信,因为可能已插入其他记录。
是否有任何事情阻止您将数据放在那里?
如果您希望方法附加到现有字段,则可以通过将B
默认为空字符串来简化此操作,从而使IFNULL
调用的CONCAT
检查变为冗余。