2014-04-04 168 views
0

我不明白爲什麼此請求無效。請求不適用於我

$query ="UPDATE $this->tabdata SET "; 
foreach ($this->dataedit as $key => $value) { 
$query .= "".$key." = '".$value."', "; 
} 

$pat ="+-0*/"; 
$query .= $pat; 
$query = str_replace(", ".$pat," ", $query) ; 
$query .=" WHERE id = '$id' "; 
echo $query; 
$sql = mysql_query($query); 
+0

'$ query'的預覽是什麼?你可以發佈嗎? –

+3

你有連接到你的數據庫嗎?也不要這麼做''+ -0 /''和'str_replace'魔術只刪除最後一個','只做一個'trim($ query,「,」);' – Sharky

+0

考慮不要使用字符串操作來創建SQL 。 – Suor

回答

0
$query ="UPDATE $this->tabdata SET "; 
foreach ($this->dataedit as $key => $value) { 
$query .= "".$key." = '".$value."', "; 
} 

$pat ="+-0*/"; 
$query .= $pat; 
$query = str_replace(", ".$pat," ", $query) ; 
$query .=" WHERE id = '{$id}' ";//modify'$id' to '{$id}',try again 
echo $query; 
$sql = mysql_query($query); 

鏈接Strings's single quoted part

注:當它們出現在單引號字符串特殊字符不像雙引號和定界符語法,變量和轉義序列不會被擴大。

+3

請*,請*,不要複製粘貼其他答案。 http://stackoverflow.com/a/22851507/953684你甚至在這裏複製了其他答案的變量名稱。 – Sharky

+0

@Sharky很抱歉,我回答了同樣的問題http://stackoverflow.com/a/22826690/1969039。但鏈接錯誤的人回答 –

相關問題