0

i have a form that is used to set a search term to a php variable VIA _GET so for example if the user typed cat the url would say ?search=cat

Here is the PHP variable that will be used in the SQL query

$search = 'CustomerAccountName LIKE '%'  . $_GET['search'] . '%'';

When echoed this produces CustomerAccountName LIKE '%cat%' which is valid and works when using the query editor however when i try to place the $search variable in to the query in php i get this error

Warning: odbc_exec(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect
 syntax near '&'., SQL state 37000 in SQLExecDirect 

any help would be much appreciated

1
  • 4
    Bobby tables is salivating by just looking at this Commented Oct 20, 2014 at 10:18

2 Answers 2

2

Just use plain single quotes.

$search = "CustomerAccountName LIKE '%".$_GET['search']."%';";

But don't build your query like this. Sanitize it before to prevent SQL injection.

Sign up to request clarification or add additional context in comments.

Comments

0
$search = "CustomerAccountName LIKE '%"  . $_GET['search'] . "%' ";

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.