选择当前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');

答案 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 Parameters
,first Parameter
应该是sql query
,second Parameter
是可选的MySQL connection
。