基本插入SQL

时间:2013-10-14 19:58:31

标签: php sql

我知道这很简单,我几年没有触及PHP和SQL。

这有效

  

$ mysqli-> query(“INSERT INTO sonyCES2013registrationid,   firstNamelastNameeMailtelephoneoutletcomfirm,   preferTimedate)VALUES(NULL,Cat,'Catherine',   'Cat@gmail.com','123-456-4561','有些文字','是','下午4:00'   , '1/09/14')“);

这不起作用

  

$ mysqli-> query(“INSERT INTO sonyCES2013registrationid,   firstNamelastNameeMailtelephoneoutletcomfirm,   preferTimedate)价值观   (NULL,{$fName}{$lName}{$eMail}{$telephone}{$outlet}{$comfirmation}{ $preferTime}{$day} )“);

帮助,是的,我确实检查过变量是不是空的,我确实试过没有``每个{}

2 个答案:

答案 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')");