2012-04-13 2 views
1

Я пытаюсь динамически обновлять таблицу MySql, $query выглядит корректно, когда я его эхо, но по какой-то причине доза не работает, когда я вставляю код в запрос MySql.Dynamic Update MySql Table

$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

+0

сделать echo mysql_error(); если что-то не так – riso

ответ

1

Не зная ваших типов данных, я думаю, это потому, что вы не добавляете одинарные кавычки вокруг своих значений. Вероятно, вы хотите что-то вроде:

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

Отлично, что сейчас работаю спасибо – Cookiimonstar