我正在尝试执行以下查询,我想在其中的$ netid和mac对应行的firstime列中添加一个值。

$query="INSERT INTO node WHERE netid='".$netid."' AND mac='" . $_GET['mac'] . "' (firstime) VALUES ('" . $firstcheck . "')";
mysql_query($query, $conn) or die("Error executing query: ".mysql_error($conn));


当我尝试时,出现以下错误消息:


  您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在'WHERE netid = '28'AND mac = '24:A4:3C:40:4D:EB'(firstime)VALUES('2014-01-第1行的16 12:0'


任何想法??

最佳答案

也许您想要一个update

update node
    set firsttime = '" . $firstcheck . "'
    WHERE netid = '".$netid."' AND mac = '" . $_GET['mac'] . "';


insert在表中插入新行,而不是在行中插入新值。

update连续更新一个值。

07-26 09:41