动态更新MySql表

时间:2012-04-13 10:57:54

标签: php mysql

我正在尝试动态更新MySql表,当我回显它时,$query看起来是正确的,但是由于某种原因,当我将代码插入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'");

1 个答案:

答案 0 :(得分:1)

在不知道您的数据类型的情况下,我的猜测是因为您没有在值周围添加单引号。你可能想要这样的东西:

$query[] = $v.' = \''.$isclean.'\'';
相关问题