2012-04-13 88 views
1

我試圖動態更新一個MySql表,$query看起來正確時,我回聲它,但由於某種原因,當我將代碼插入MySql查詢時,它不起作用。動態更新MySql表

$b = 1; 
$query_a = array(); 
$vars = array(); 
$result = mysql_query("SELECT * FROM my_table"); 

for ($i = 0; $i < mysql_num_fields($result); $i++) { 
    $vars[] = mysql_field_name($result,$b); 
    $b++; 
} 



foreach ($vars as $v) 
{ 
    if (isset($_GET[$v])) 
    { 
     $isclean = $_GET[$v]; 
     $query[] = $v.' = '.$isclean.''; 
    } 
} 
$query = implode(',', $query); 


mysql_query("UPDATE my_table SET $query WHERE UIN = '1'"); 
+0

它給了什麼錯誤? – encodes 2012-04-13 11:02:11

+0

make echo mysql_error();如果有什麼問題 – riso 2012-04-13 11:02:11

回答

1

不知道你的數據類型,我猜是因爲你沒有在你的值附加單引號。你可能想要像這樣的東西:

$query[] = $v.' = \''.$isclean.'\''; 
+0

完美的工作,現在感謝 – Cookiimonstar 2012-04-13 11:12:41