Запрос MySQL с переменными подстановочными знаками


Если я выполню свой PHP-код:

$serName = $_GET['username'];
// Code for sanitation here
// [...]
$sql = "SELECT NAME FROM PLAYERS WHERE NAME LIKE '%$serName%'"; 

Я получаю ошибку деления, как мне использовать переменную в запросе с подстановочными знаками с обеих сторон?

Author: Francisco Presencia, 2013-04-07

2 answers

Правильный запрос

SELECT NAME FROM PLAYERS WHERE NAME LIKE '%{$serName}%'

И вы должны использовать подготовленные инструкции

 3
Author: Ejaz, 2013-04-07 16:11:06
$sql = "SELECT NAME FROM PLAYERS WHERE NAME LIKE '%" .$serName. "%'"; 
 0
Author: Amir, 2013-04-07 16:15:16