0

我知道这真的很简单,我已经有几年没有接触过 PHP 和 SQL 了。

这有效

$mysqli->query("INSERT INTO sonyCES2013. registration( id, firstName, lastName, eMail, telephone, outlet, comfirm, preferTime, date) 值 (NULL, Cat, 'Catherine', 'Cat@gmail.com', '123-456-4561', 'Some Text', '是', '4:00pm' ,'1/09/14')");

这不起作用

$mysqli->query("INSERT INTO sonyCES2013. registration ( id, firstName, lastName, eMail, telephone, outlet, comfirm, preferTime, date) 值 (NULL, {$fName}, {$lName}, {$eMail}, {$telephone}, {$outlet}, {$comfirmation}, { $preferTime}, {$day})");

帮助,是的,我确实检查了变量是否为空,并且我确实尝试在每个 {} 之间没有 ``

4

2 回答 2

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 无效。

于 2013-10-14T20:00:46.973 回答
1

您需要在变量中添加 ' ' 以使解释者能够理解您要执行的操作(在这种情况下,将一些 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')");
于 2013-10-14T21:13:50.483 回答