У меня ошибка SQLSRV: неправильный синтаксис рядом с ','

SQLSTATE: 42000 код: 102 сообщение: [Microsoft] [драйвер ODBC 11 для SQL Server] [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 />";
        }
    }
    }

Пожалуйста помоги :)


person Mr.Paul    schedule 20.12.2016    source источник
comment
Замените свой запрос select * from Accounts WHERE email = '$ user' AND MD5Password = '$ pass'   -  person Ankur Tiwari    schedule 20.12.2016


Ответы (1)


Вам нужно заменить в своем запросе следующую вещь

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

После замены

$chondl = "select * from Accounts WHERE email='$user' AND MD5Password='$pass'";
person Ankur Tiwari    schedule 20.12.2016