2016-12-20 2 views
0

SQLSTATE: 42000 Code: 102 Nachricht: [Microsoft] [ODBC-Treiber 11 für SQL Server ] [SQL Server] Falsche Syntax in der Nähe ''.Ich habe Fehler SQLSRV: falsche Syntax in der Nähe ''

Mein Code, ich benutze PHP sqlsrv zu verbinden:

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 />"; 
     } 
    } 
    } 

Bitte helfen :)

+2

Ersetzen Sie Ihre Abfrage "Wählen * aus den Konten WHERE email = '$ user' UND MD5Password = '$ pass'" –

Antwort

2

Sie benötigen

folgende Sache in Ihrer Abfrage ersetzen
$chondl = "select * from Accounts WHERE email={$user} , MD5Password={$pass}"; 

Nach Ersatz

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

Vielen Dank sehr viel :) –

+0

Willkommen @ Mr.Paul –

Verwandte Themen