Php 更新mysql条目失败,可以´;无法识别问题,可能与时间戳有关

Php 更新mysql条目失败,可以´;无法识别问题,可能与时间戳有关,php,mysql,mysql-error-1064,Php,Mysql,Mysql Error 1064,我有两个用于跟踪订单确认的网络表单。它们与同一个MySQL数据库交互 这是数据库: 第一个网络表单用于客户服务人员注册订单。它仅包含内部系统中使用的订单号和时间戳(timelavet) 这是代码(它是有效的): 第二个表单由客户用于确认订单,并提供一些额外信息和确认时间戳(timegodkend)。它使用订单号标识要更新的DB条目: // Save data $mySQLQuery = "UPDATE bestilling SET kursusleder = '" . mysql_re

我有两个用于跟踪订单确认的网络表单。它们与同一个MySQL数据库交互

这是数据库:

第一个网络表单用于客户服务人员注册订单。它仅包含内部系统中使用的订单号和时间戳(timelavet)

这是代码(它是有效的):

第二个表单由客户用于确认订单,并提供一些额外信息和确认时间戳(timegodkend)。它使用订单号标识要更新的DB条目:

// Save data
    $mySQLQuery = "UPDATE bestilling SET kursusleder = '" . mysql_real_escape_string($_POST['kursusleder']) . "', telefonnummer = '" . mysql_real_escape_string($_POST['telefonnummer']) . "', email = '" . mysql_real_escape_string($_POST['email']) . "', godkendelse = '" . mysql_real_escape_string($_POST['godkendelse']) . "', kommentar = '" . mysql_real_escape_string($_POST['kommentar']) . "', timegodkend = NOW() " . "' WHERE ordre = '" . mysql_real_escape_string($_POST['ordre']). "'";
    $rs = @mysql_query($mySQLQuery);
它不工作!有趣的是,我可以让它在没有timegodkend变量的情况下工作,但不管我把“',timegodkend=NOW()”放在哪里,它都会给我一条错误消息

错误:

1064:您的SQL中有一个错误 语法;请检查 对应于您的MySQL服务器 要使用的正确语法的版本 在“”附近,其中ordre='238581'' 执行时的第1行:更新 bestilling SET kursusleder='test1', telefonnummer='2345678',电子邮件= 'a@brygge.dk“,godkendelse='Ja', kommentar=‘测试’,timegodkend= NOW(),其中ordre='238581'


第二个代码段有什么问题?

看起来您有一个额外的不匹配的引号
在这里:

. "', timegodkend = NOW() " . "' WHERE ordre = '" .
                               ^

删除NOW()之后的逗号,它不应该是:timegodkend='NOW()'其中ordre='238581'Ding.完成了任务。下周末我将RTFM:D
. "', timegodkend = NOW() " . "' WHERE ordre = '" .
                               ^