Ошибка произошла здесь из-за использования одинарных кавычек ('
). Вы можете поместить свой запрос следующим образом:
mysql_query("
SELECT * FROM Users
WHERE UserName
LIKE '".mysql_real_escape_string ($username)."'
");
Он использует mysql_real_escape_string
для предотвращения SQL-инъекции. Хотя мы должны использовать расширение MySQLi или PDO_MYSQL для обновленной версии PHP (PHP 5.5.0 и более поздних версий), но для более старых версий mysql_real_escape_string
это будет трюк.
Конструктор Image
ожидает спецификацию URL , а не путь к файловой системе. Предполагая, что вы объединяете это изображение как часть своего приложения, вам нужно загрузить его с того же места, где загружаются ваши классы: возможно, файл jar в вашем окончательном развертывании, но, возможно, из файловой системы во время разработки.
Механизм получения URL-адреса, представляющего ресурс, который является частью приложения, заключается в вызове getResource()
на Class
или ClassLoader
.
Точный способ сделать это зависит от структуры вашего проекта, которую вы не показывали, но, например:
new Image(getClass().getResource("Snake/Images/background_options.png").toString(), true);
загрузит изображение из ресурса, указанного относительно текущий класс и
new Image(getClass().getClassLoader().getResource("Snake/Images/background_options.png").toString(), true);
загрузит изображение из ресурса, указанного относительно пути к классу.
Если вы передаете String
, который представляет относительный URL ( т.е. без схемы, например file:
, http:
или jar:
), тогда конструктор Image
будет искать в пути класса для ресурса. Другими словами,
new Image("Snake/Images/background_options.png", true);
эквивалентно
new Image(getClass().getClassLoader().getResource("Snake/Images/background_options.png").toString(), true);
Это кажется немного противоречащим интуиции (по крайней мере, мне), поэтому я предпочитаю всегда указывать URL полностью, или для получения одного из getClass().getResource()
или File.toURI().toURL()
, если это необходимо.