繁体   English   中英

动态更新MySql表

[英]Dynamic Update MySql Table

我正在尝试动态更新MySql表,当我回显$query时, $query看起来正确,但是由于某些原因,当我将代码插入MySql Query中时,它不起作用。

$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'");

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM