有人可以借给我第二双眼睛吗? 这段代码有什么问题?
$sql = "INSERT INTO trips (firstname, lastname, email, tripfrom, tripdest, phonenum, seats, traveldate, traveltime, returndate, returntime, comments) VALUES ('$firstname', '$lastname', '$email', '$from', '$to', '$phonenum', '$seats', STR_TO_DATE('$traveldate', '%d/%m/%Y'), date('H:i', strtotime('$traveltime')), STR_TO_DATE('$returndate', '%d/%m/%Y'), date('H:i', strtotime('$returntime')),'$comments')";
插入错误: 错误:无法执行INSERT INTO旅行(名字,姓氏,电子邮件,旅行,旅行,电话,座位,旅行,旅行,返回,返回,评论)价值观('joyce','solomon','jmo @ southe。 com','Corp','Hert','207-977-8706','3',STR_TO_DATE('31 / 10/2016','%d /%m /%Y'),日期('H:我',strtotime('6:00')),STR_TO_DATE('04 / 11/2016','%d /%m /%Y'),日期('H:i',strtotime('22:00') )),'这是一个测试')。您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'strtotime('6:00')附近使用正确的语法,STR_TO_DATE('04 / 11/2016','%d /%m /%Y'),日期('H:i',strtotim'在第1行
答案 0 :(得分:0)
你有" H:我"而不是' H:我'并且双qoutes打破了sql字符串
"INSERT INTO trips (firstname, lastname, email, tripfrom, tripdest, phonenum,
seats, traveldate, traveltime, returndate, returntime, comments) VALUES
('$firstname', '$lastname', '$email', '$from', '$to', '$phonenum',
'$seats', STR_TO_DATE('$traveldate', '%d/%m/%Y'),
date('H:i', strtotime('$traveltime')), STR_TO_DATE('$returndate', '%d/%m/%Y'),
date('H:i', strtotime('$returntime')),'$comments')";
并且您正在尝试转换一小时:minte。约会日期(' H:我',strtotime(' $ traveltime'))
你应该只在日期转换日期时间
date('$traveltime')
或者如果您想要转换时间格式,请使用DATE_FORMAT($ traveltime,"%H:%i")