2012-10-18 22 views
1

好吧,我看到沒有第一行,第二個查詢將無法正常工作。但我不明白爲什麼。爲什麼它沒有SET沒有工作?什麼意思呢?SET操作符在mysql中使用。說明?

$query = "update messages set $name=$name+1 where id='$idd'"; 
$db->setQuery($query); 
$db->query($query) or die('blogai'); 

$query2 = "select up,down from messages where id='$idd'"; 
$db->setQuery($query2); 
$db->query($query2) or die('blogai'); 
+0

這兩個查詢具有比[敞開的SQL注入孔]毫無共同之處其他(http://bobby-tables.com/ )。如果你不逃避這些變量,這是魯莽的編程,會讓你燒燬。 – tadman

+0

是的,但如果我刪除第一個查詢,阿賈克斯投票停止工作 – Jonuux

+1

如果你仍然不明白如何正確地逃避你的SQL變量,你應該停止你現在正在做的事,花一些時間閱讀。你正在挖一個深淵,最終會讓你陷入非常嚴重的困境。 – tadman

回答

0

檢查你的SQL請求,在數據庫中查詢編輯器:

select up,down from messages where id='yourValue' 
+0

這與「從ID ='$ idd'''的郵件中選擇」有什麼不同? –

+0

因爲我談論數據庫查詢編輯器(所以沒有php變量) – Aelios