PHP INSERT查询无法更新表中的数据

时间:2017-05-09 01:49:19

标签: php visual-studio-2015 notepad++

由于选择查询有效,似乎没有任何语法错误。然而,当我尝试插入值时,它不会在我的表中更新。代码中似乎没有任何错误。该查询似乎在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);

3 个答案:

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