我知道这很简单,我几年没有触及PHP和SQL。
这有效
$ mysqli-> query(“INSERT INTO
sonyCES2013
。registration
(id
,firstName
,lastName
,telephone
,outlet
,comfirm
,preferTime
,date
)VALUES(NULL,Cat
,'Catherine', 'Cat@gmail.com','123-456-4561','有些文字','是','下午4:00' , '1/09/14')“);
这不起作用
$ mysqli-> query(“INSERT INTO
sonyCES2013
。registration
(id
,firstName
,lastName
,telephone
,outlet
,comfirm
,preferTime
,date
)价值观 (NULL,{$fName}
,{$lName}
,{$eMail}
,{$telephone}
,{$outlet}
,{$comfirmation}
,{ $preferTime}
,{$day}
)“);
帮助,是的,我确实检查过变量是不是空的,我确实试过没有``每个{}
答案 0 :(得分:1)
它不会那样工作,因为生成的SQL看起来像这样:
$mysqli->query("INSERT INTO sonyCES2013.registration (id, firstName, lastName, eMail, telephone, outlet, comfirm, preferTime, date) VALUES (NULL,Cat, Catherine, Cat@gmail.com, 123-456-4561, Some Text, Yes, 4:00pm ,1/09/14)");
请注意字符串周围缺少单引号,这会使SQL无效。
答案 1 :(得分:1)
你需要在变量中添加''以使interpeter能够理解你想要做什么(在这种情况下传递一些php变量作为参数)
使用此功能,看看它是否有效:
$mysqli->query("INSERT INTO sonyCES2013.registration (id, firstName, lastName,
eMail, telephone, outlet, comfirm, preferTime, date) VALUES
(NULL,'$fName','$lName','$eMail','$telephone','$outlet',
'$comfirmation','$preferTime','$day')");