由于选择查询有效,似乎没有任何语法错误。然而,当我尝试插入值时,它不会在我的表中更新。代码中似乎没有任何错误。该查询似乎在VS中正常工作。 我检查了相同标题的帖子,并尝试申请我的代码到目前为止没有工作。这是我第一次遇到问题的代码。 我的问题是如何解决这个问题并更新我的数据库中的表?任何帮助将不胜感激,谢谢你的阅读
$ServerName = 'SQL2008.net.dcs.hull.ac.uk';
$connectionInfo = array("Database"=>"rde_505405");
$conn = sqlsrv_connect($ServerName,$connectionInfo);
if($conn== false)
{
echo 'Connection could not be established';
exit('Disconnecting');
}
else
{
echo 'Database located!';
echo '</br>';
$StaffNUM = $_POST["SID"];
$FirstName = $_POST['Fname'];
$Surname = $_POST['Sname'];
$Location = $_POST['Location'];
$Date = date('Y-m-d h:i:sa');
echo 'First Name: ', $FirstName; Echo'</br>,</br>';
echo 'Surname: ', $Surname; Echo'</br>,</br>';
echo 'Location: ', $Location; Echo'</br>,</br>';
echo 'Entered at: ', $Date; Echo'</br>,</br>';
$SQLquery = ("INSERT INTO Location (STAFFID, 'First Name', Surname,
Location, Time)
VALUES ('".$StaffNUM."''".$FirstName."', '".$Surname."',
'".$Location."', '".$Date."');");
$results = sqlsrv_query($conn, $SQLquery);
echo '<br>';
echo '<br>';
echo 'Entry added successfully';
}
sqlsrv_close($conn);
答案 0 :(得分:0)
您在$StaffNUM
和$FirstName
请将SQL查询的代码更改为:
$SQLquery = ("INSERT INTO Location (STAFFID, First Name, Surname, Location, Time) VALUES ('$StaffNUM', '$FirstName', '$Surname', '$Location', '$Date')");
这应该有效:)
答案 1 :(得分:0)
我最终弄清楚出了什么问题,我的解决方案是在VS上硬编码突出显示错误的查询。
例如,我开始意识到列A = pd.DataFrame({"A":[1], "B": [2]})
B = pd.DataFrame({"A":[3], "C": [4]})
A
# A B
#0 1 2
B
# A C
#0 3 4
pd.DataFrame(pd.np.concatenate((A, B)), columns=["A", "D"])
# A D
#0 1 2
#1 3 4
由于空格而名称很差,并删除了空格以使其成为First Name
。
我还修改了@ Thaiseer对每个变量添加''的修正。
最后我的表数据类型设置为FirstName
,允许我使用函数datetime
修改后的代码
GETDATE()
希望这可以帮助那些发现自己处于类似情况的人
答案 2 :(得分:0)
用``括起字段,也不要使用保留字作为数据字段,
$SQLquery = ("INSERT INTO Location (`STAFFID`, `First Name`, `Surname`, `Location`, `Time`)
VALUES ('$StaffNUM', '$FirstName', '$Surname', '$Location', '$Date')");