我有兩列到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