Php STR_TO_DATE中的SQL语法错误

Php STR_TO_DATE中的SQL语法错误,php,mysqli,Php,Mysqli,您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在“截止日期('1988-02-04','%m/%d/%Y')附近 出现了什么错误?为了让它正常工作,我所要做的就是添加引号并从函数中删除引号 $sql = "INSERT INTO customer_registration( "; $sql .= "CUSTOMER_FNAME, CUSTOMER_LNAME, CUSTOMER_DOB, APARTMENT, "; $sql .= "STREET, CIT

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在“截止日期('1988-02-04','%m/%d/%Y')附近


出现了什么错误?

为了让它正常工作,我所要做的就是添加引号并从函数中删除引号

$sql  = "INSERT INTO customer_registration( ";
$sql .= "CUSTOMER_FNAME, CUSTOMER_LNAME, CUSTOMER_DOB, APARTMENT, ";
$sql .= "STREET, CITY, PROVINCE, POSTAL_CODE, EMAIL, PHONE, SIGN_IN_DATE ";
$sql .= ") VALUES (";
$sql .= " '{$fname}', '{$lname}', '{$dob}', '{$apt}', '{$street}', '{$city}', '{$province}', '{$postalCode}', '{$_email}', '{$phone}', NOW()";
$sql .= ")";
1)在第一次约会时使用
strotime()。然后
date('Y-m-d')
将其转换回

2)在值中使用单引号
。像
'{$lname}'

3)从现在起删除单引号
()


为{$lname}、{$apt}、{$city}、{$province}、{$postalCode}、{$\u email}、{$phone}添加引号。除了STR_to_DATE和NOW之外,使用PDO似乎对所有其他变量都有效。关于如何解决这个问题,有什么想法吗?通过从函数NOW()中删除{}来显示表结构、字段和列类型
$sql  = "INSERT INTO customer_registration( ";
$sql .= "CUSTOMER_FNAME, CUSTOMER_LNAME, CUSTOMER_DOB, APARTMENT, ";
$sql .= "STREET, CITY, PROVINCE, POSTAL_CODE, EMAIL, PHONE, SIGN_IN_DATE ";
$sql .= ") VALUES (";
$sql .= " '{$fname}', '{$lname}', '{$dob}', '{$apt}', '{$street}', '{$city}', '{$province}', '{$postalCode}', '{$_email}', '{$phone}', NOW()";
$sql .= ")";
<?
$dob = strtotime($dob);
$dob = date('%m/%d/%Y',$dob);

$sql  = "INSERT INTO customer_registration( ";
$sql .= "CUSTOMER_FNAME, CUSTOMER_LNAME, CUSTOMER_DOB, APARTMENT, ";
$sql .= "STREET, CITY, PROVINCE, POSTAL_CODE, EMAIL, PHONE, SIGN_IN_DATE ";
$sql .= ") VALUES (";
$sql .= " '{$fname}', '{$lname}', '{$dob}', '{$apt}', '{$city}', '{$province}', '{$postalCode}', '{$_email}', '{$phone}', NOW()";
$sql .= ")";
$result= mysqli_query($connection, $sql);

?>