我有两列到MySQL表map
1.首先列有名字json
,第二个有名字user_id
现在,我需要的,如果做的user_id将数据插入到新行不存在到MySQL表,但如果excist我只需要更新json
列其中USER_ID = user_ID的...如何插入新的数据,如果USER_ID不MySQL表存在
我尝试:
try {
$STH = $db->prepare("INSERT INTO map (user_id, json)
VALUES (:2,:1)
on duplicate key update json=values(json)");
$STH->bindParam(':1', $_POST['mapData']);
$STH->bindParam(':2', $user_id);
一些想法?我使用php pdo。
如何解决这个问题?
谢谢!
所以你想添加一个新用户吗? – djv 2015-02-08 22:13:06
不是user,user_id ...所以如果存在,我只需要更新该行的json列,其中user_id = user_id ...我在每个表中存储user_id - 因此我知道哪些是数据... – 2015-02-08 22:14:09
但是,如果用户不存在你没有用户ID。我认为这是你的问题。你不想然后插入一个新用户并获取该ID? – djv 2015-02-08 22:15:50