1

我正在尝试动态更新 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'");
4

1 回答 1

1

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

$query[] = $v.' = \''.$isclean.'\'';
于 2012-04-13T11:11:33.110 回答