0
$id = $_GET['id'];

$zhkk='zhk-id';

$zkhrow = mysql_query('SELECT * FROM zhk where $zhkk="$id"');

$zkh = mysql_fetch_array($zkhrow); // 44 строка 



echo $zkh[0];

Результат:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in (путь) on line 44

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
  • Понимаю, что проблема в $zhkk='$id' , но $id выводил , всё верно, $zhkk -данный столбец есть в БД – Виктор Васильев Feb 05 '17 at 00:22
  • насколько я понимаю столбец то имеет имя zhk-id а не $zhkk.. тогда в такие же лапки как айди возьмите – Volodymyr Feb 05 '17 at 00:26
  • Исправил на $zkhrow = mysql_query("SELECT * FROM zhk where 'zhk-id'='$id'"); Ошибка исчезла, но ничего не выводит: print_r($zkh); – Виктор Васильев Feb 05 '17 at 00:37

1 Answers1

2

Необходимо было в наименование столбца указать следующие кавычки `, при одинарной стандартной кавычке не работало!

Рабочий запрос:

$zkhrow = mysql_query("SELECT * FROM zhk where `zhk-id`='$id'"); // работает!
Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
  • потому что надо изучить в начале основы языка, да ..... http://php.net/manual/ru/language.types.string.php#language.types.string.syntax – Алексей Шиманский Feb 05 '17 at 06:44
  • в одинарных кавычках подставление значений переменной не работает просто. вот и все.. поэтому я и написал такой комент в топе – Volodymyr Feb 05 '17 at 10:41
  • Не знаю смол ли я донести смысл так как данная кавычка не отображается на сайте когда обрамляешь её в текст. Хорошо, так в чём разница между кавычкой и ' такой? – Виктор Васильев Feb 05 '17 at 10:56