【问题标题】:I have error SQLSRV : Incorrect syntax near ','我有错误 SQLSRV:',' 附近的语法不正确
【发布时间】:2016-12-20 10:13:58
【问题描述】:

SQLSTATE:42000 代码:102 消息:[Microsoft][ODBC Driver 11 for SQL 服务器][SQL Server]',' 附近的语法不正确。

我的代码,我用PHP连接sqlsrv:

if(isset($_POST['smlogin']))
{
    $namef = $_POST['fulname'];
    $user = $_POST['emailz'];
    $pass = $_POST['pswz'];
    $md5pass = md5($pass);
    $chondl = "select * from Accounts WHERE email={$user} , MD5Password={$pass}";
    $nhap = sqlsrv_query($conn, $chondl);
    if($nhap)
    {
        echo'<script>alert("Done!"); </script>';
    }
    else
         if( ($errors = sqlsrv_errors() ) != null) {
        foreach( $errors as $error ) {
            echo "SQLSTATE: ".$error[ 'SQLSTATE']."<br />";
            echo "code: ".$error[ 'code']."<br />";
            echo "message: ".$error[ 'message']."<br />";
        }
    }
    }

请帮忙:)

【问题讨论】:

  • 替换您的查询“select * from Accounts WHERE email='$user' AND MD5Password='$pass'”

标签: php sqlsrv


【解决方案1】:

您需要在查询中替换以下内容

$chondl = "select * from Accounts WHERE email={$user} , MD5Password={$pass}";

更换后

$chondl = "select * from Accounts WHERE email='$user' AND MD5Password='$pass'";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多