2014-04-22 48 views
0
$sql="UPDATE paper 
set 
$field='$data' 
where paper_id 
AND user_id='" . $_SESSION['edit2'] . "'"; 

我遇到了一個問題,當我更新paper_id 2的標題(在紙表中的列)時; user_id 1前一個paper_id 1; user_id 1也被更新。MySQL更新1行表,上一個表正在更新

任何人都可以給我點子嗎?

+2

你在這裏失去了一些東西'那裏paper_id' –

回答

0

試試這個:

$sql="UPDATE paper 
set 
$field='$data' 
where paper_id =".$_REQUEST['paperid']." /* something that comes from your Request*/ 
AND user_id='" . $_SESSION[' 
edit2'] . "'"; 
+0

使用'$ _REQUEST'值直接是不好的做法,首先需要它們進行消毒,以避免SQL注入 – Sal00m

+0

我面對這個問題解析錯誤:語法錯誤,意外'$ _REQUEST'(T_VARIABLE),如何即時編輯它? – Emeryln

+0

@Eduardo Verdugo卡塞雷斯:感謝您糾正我。 –

0
$sql="UPDATE paper 
SET 
$field='$data' 
WHERE paper_id = '$something' 
AND user_id='" . $_SESSION['edit2'] . "'"; 

變化$something爲任何你想要的

+0

在附錄中:mysql_query(「INSERT INTO user(username,password)VALUES('$ username','$ password')」,$ con); \t $ _SESSION ['edit2'] = mysql_insert_id($ con);在更新:爲什麼它不能自動更新paper_id與user_id在一起,而不影響以前的表? $ somethings我不知道該怎麼做,因爲我需要它遵循$ _SESSION ['edit2']。如果我這樣說,數據庫也會出現問題。 – Emeryln

0
$paper_id = isset($_POST['paper_id']) ? $_POST['paper_id'] : ''; 

if ($paper_id) 
{ 
$sql="UPDATE paper 
SET 
$field='$data' 
WHERE paper_id = '$paper_id' 
AND user_id='" . $_SESSION['edit2'] . "'"; 
} 

注: paper_id應該從形式通過。

0

$ sql =「UPDATE paper set $ field ='$ data'where paper_id ='」。 $ _SESSION ['addpaper']。 「'和user_id ='」。 $ _SESSION ['login']。 「'」

這是現在的工作。

非常感謝。 離散事件, 愛德華瓦多戈Cácere, Ilesh帕特爾