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
Как передать переменную в 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();
сама переменная вроде правильно вставляется. Но считается хорошей практикой экранировать переменные вставляемые в запрос с помощью