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 に答える