php переменная в sql запрос

Здравствуйте!
Как передать переменную в sql запрос?

$id_u = 1;
$sql = mysql_query("SELECT id_gr FROM group WHERE id_u = '".$id_u."' ;");
$b = mysql_fetch_array($sql);
echo $b[0] . "n";

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:homeIDEwwwindex.php on line 6

1 ответов


$id_u = 1;
$sql = mysql_query("SELECT id_gr FROM gr WHERE id_u = " . $id_u . "; ");
$b = mysql_fetch_array($sql);
echo $b[0] . "\n";

Так все работает. Проблема была в названии таблицы, group, похоже, зарезервированное имя.
Точка с запятой, если я не ошибаюсь, подразумевается синтаксисом sql, но она не обязательна.


уберите точку с запятой в конце запроса

также можно посмотреть вывод ошибки MySQL:


mysql_error();
 

сама переменная вроде правильно вставляется. Но считается хорошей практикой экранировать переменные вставляемые в запрос с помощью