我試圖在我的網站上插入有關用戶的數據,但我認爲我使用的MySQL查詢是無效的。我想在'pph_user_profile'表中的'pph_user_bio'列中插入值'$ profile',但是在該表內部是一個連接到名爲'users'的表的外鍵,該表存儲用戶'_id',所以我只想數據庫將數據($ profile)插入到相應的'_id'中,該_id被設置爲當前會話ID。查詢MySQL數據庫以插入特定記錄
$query = "INSERT INTO pph_user_profile (pph_user_profile) VALUES ($profile)" .
"SELECT _id " .
"FROM users" .
"WHERE _id = ". $_SESSION['_id_of_user'];
$result = mysql_query($query);
我對MySQL很新,所以有人可以告訴我我犯了什麼錯誤嗎?
編輯:
這裏是一個更新的查詢,我還在試圖做同樣的事情,沒有行的「pph_user_profile」存在,所以這肯定插入。
$query = "INSERT INTO pph_user_profile (_id) VALUES " . $_SESSION['_id_of_user'];
mysql_query($query);
$query = "INSERT INTO pph_user_profile (pph_user_bio) VALUES ($bio) WHERE _id = " . $_SESSION['_id_of_user'];
mysql_query($query);
如果要插入到特定列中,則需要將「pph_user_profile」的第二個實例更改爲「pph_user_bio」。查看下面的完整查詢的答案。 – 2012-02-14 19:28:01