Задать вопрос
@TochkaSonya

Почему возникает ошибка (T_VARIBLE)?

Код в котором возникает ошибка:
if ($row["api_key"] == null) {
	$new_api_key = api_key_generator()
	$sql = "UPDATE `Users` SET `api_key`=".parse_str($new_api_key)." WHERE id=".$row["id"]; //58 строка тут
	$result = mysqli_query($conn, $sql);
}

Функция которая там используется:
function api_key_generator($l = 8){
  $better_token = md5(uniqid(rand(), true));
      $rem = strlen($better_token)-$l;
  $unique_code = substr($better_token, 0, -$rem);
  $uniqueid = $unique_code;
  return $uniqueid;
}

Логи:
[*** May ** **:22:04 2025] [emerg] [client **.**.**.***] PHP Parse error:  syntax error, unexpected '$sql' (T_VARIABLE) in /____/_/______/public_html/login.php on line 58, referer: http://______/index.php


Оказывается ошибка заключается в отсутствии точки с запятой в строке 57
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Когда пишет unexpected '$sql' (T_VARIABLE) это значит, что проблема в конце предыдущего выражения.
Поднимаем глаза, смотрим на конец предыдущего выражения, и видим, что с ним не так.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы