MYSQL - 如何更新值?

时间:2014-09-24 06:40:52

标签: mysql

选择当前KEY和PROGRAM的记录后,我想更新' log_info'该CURRENT记录的字段,输入日期/时间。但是,我一直得到“错误”错误。更新代码。

错误代码:

"Warning: mysql_query() expects parameter 1 to be string"
(for the "$log_info = mysql_query($query,"UPDATE..." code)



$query = mysql_query("SELECT * 
                      FROM `product_keys` 
                      WHERE `serial_key` = '".$key."' 
                          AND `program` = '".$prog."' LIMIT 1") or die('error selecting');

// UPDATE 'log_info' value to the latest date and time
$time = time();
	$log_time = date('Y-m-d g:i:sa',$time);
	$log_info = mysql_query($query,"UPDATE 'product_keys' 
                                    SET 'log_info' = '".$log_time."' 
                                    WHERE `serial_key` = '".$key."' 
                                        AND `program` = '".$prog."' LIMIT 1") or die('log error');




3 个答案:

答案 0 :(得分:1)

列名'周围有'log_info',表名'product_keys'。这应该是反击。

答案 1 :(得分:1)

试试这一行:

$log_info = mysql_query($query,"UPDATE `product_keys` SET `log_info` = '".$log_time."' WHERE `serial_key` = '".$key."' AND `program` = '".$prog."' LIMIT 1") or die(mysql_error());

使用mysql_error()可以捕获查询的特定错误。

请参阅The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

答案 2 :(得分:0)

更新查询将是这样的

$log_info = mysql_query("UPDATE 'product_keys' 
                         SET 'log_info' = '".$log_time."' 
                         WHERE `serial_key` = '".$key."' 
                         AND `program` = '".$prog."' 
                         LIMIT 1") or die('log error');

因为mysql_query函数接受2 Parametersfirst Parameter应该是sql querysecond Parameter是可选的MySQL connection