sql >> Database teknologi >  >> RDS >> Sqlserver

Udførelse af SQL direkte; ingen markør., SQL-tilstand 01000 i SQLExecDirect

Det er en dum fejl lavet af mig selv,

$sql='SELECT [password],[username] FROM customer Where $name=[password] and $pass=[username]';  

jeg udskriver bare sql-forespørgslen, der er gemt i $sql-variabelen og kører den forespørgsel på MSSQL-serveren, forespørgslen kommer sådan her,

SELECT [password],[username] FROM customer Where asd=[password] and asd123=[username]

men i sql server skal vi give strengen i anførselstegnene

$sql="SELECT [password],[username] FROM customer Where '$name'=[password] and '$pass'=[username]";

Og det virker fint...



  1. Oversættelse af relationsattributter fra ER-diagram til SQL

  2. Hvorfor behandler PostgreSQL min forespørgsel anderledes i en funktion?

  3. Laravel veltalende forespørgselsbygger - Sum med gruppe om forhold

  4. Sådan importerer du STORE sql-filer til mysql-tabel