【问题标题】:SQL Server error : [Microsoft][ODBC Driver 13 for SQL Server]SQL Server 错误:[Microsoft][ODBC Driver 13 for SQL Server]
【发布时间】:2017-12-11 15:30:05
【问题描述】:

所以基本上我的问题是我试图在我的 SQL Server 表 (maker_form_details) 中插入值,我不知道为什么会出现这个错误。

这是我的代码示例:

$sqlquery = "INSERT INTO maker_form_details(caseid,nom,address,date,no_de_tel,quest_no,lieu_interview,tom,mainbank,netscore,overallsatisfaction,q12_comment,q13_probablite,q14_comment,q15_recommendation,q16_sarisfaction,q17_temps,q19,q20Bancassurance,Mobhile_Banking,q21ameliorer) values ($id,'$Name','$address','$date',$tel,'$quest','$lieu','$tom','$mainbank',$netscore,$overallsatisfaction,'$question12','$question13','$question14',$question15,$question16,$question17,'$question19','$question20p1','$question20p2','$question21')";

$resultquery = sqlsrv_query($conn, $sqlquery);

if(!$resultquery){
print_r(sqlsrv_errors());
}

错误是:

数组([0] => 数组([0] => 42000 [SQLSTATE] => 42000 [1] => 102 [代码] => 102 [2] => [Microsoft][ODBC Driver 13 for SQL Server][SQL 服务器]',' 附近的语法不正确。 [消息] => [Microsoft][ODBC 驱动程序 13 for SQL Server][SQL Server]',' 附近的语法不正确。 ))

【问题讨论】:

    标签: html sql-server


    【解决方案1】:

    为了避免SQL注入,你应该使用Parameterized Queries

    $sqlquery = "INSERT INTO maker_form_details(caseid,nom,address,date,
             no_de_tel,quest_no,lieu_interview,tom,mainbank,netscore,
             overallsatisfaction,q12_comment,q13_probablite,q14_comment,q15_recommendation,
             q16_sarisfaction,q17_temps,q19,q20Bancassurance,Mobhile_Banking,
             q21ameliorer) 
             values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    
    $parameters = array($id,$Name,$address,$date,
                    $tel,$quest,$lieu,$tom,$mainbank,$netscore,
                    $overallsatisfaction,$question12,$question13,$question14,$question15,
                    $question16,$question17,$question19,$question20p1,$question20p2,$question21);
    
    $resultquery = sqlsrv_query($conn, $sqlquery, $parameters);
    

    https://docs.microsoft.com/en-us/sql/connect/php/how-to-perform-parameterized-queries

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 1970-01-01
      • 2017-12-13
      • 2018-08-14
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2021-10-20
      • 2016-11-29
      相关资源
      最近更新 更多