此代码

时间:2016-10-17 19:38:19

标签: php sql

有人可以借给我第二双眼睛吗? 这段代码有什么问题?

$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行

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")