无法为Numeric&动态更新mySQL字符串值

时间:2016-04-18 06:12:05

标签: php mysql

$colName = $this->input->post('colName');
$value = $this->input->post('value');
$jobId= $this->input->post('jobId');

$this->db->query("UPDATE test set ".$colName." = ".$value." where id= ".$jobId);

我可以更新数值。但是收到错误

  

错误号码:1054

     

未知栏' 345drt'在'字段列表'

     

UPDATE测试集TTDNo1 = 345drt,其中id = 41

如何更新数字,字符串和& DB中的日期字段?

4 个答案:

答案 0 :(得分:1)

试试这个

$this->db->query("UPDATE test set ".$colName." = '".$value."' where id= ".$jobId);

答案 1 :(得分:0)

试试这样:

$this->db->query("UPDATE test set ".$colName." = '".$value."' where id= ".$jobId);

答案 2 :(得分:0)

  

'字段列表'中的未知列'345drt'

它看起来你的列名有错误的值,你把值放在列名中尝试打印$ colName的值和$ value befor exute查询 并按照@Dipanwita Kundu的要求进行查询

答案 3 :(得分:0)

由于列是 varchar ,您应该尝试连接变量:

$this->db->query("UPDATE test set ".$colName." = '".$value."' where id= '".$jobId."' ");