На Денвере всё работало. Перешёл на OpenServer - перестало работать. Получаю ошибку:
Warning: move_uploaded_file(/my-images/DSC00753.JPG): failed to open stream: No such file or directory in D:\OpenServer\domains\my-gen\scripts\loadImage.php on line 28
Warning: move_uploaded_file(): Unable to move 'D:\OpenServer\userdata\temp\phpEE1F.tmp' to '/my-images/DSC00753.JPG' in D:\OpenServer\domains\my-gen\scripts\loadImage.php on line 28
Попытался заменить разделители на DIRECTORY_SEPARATOR - не помогло.
Решил проверить, существуют ли файлы.
Немного исправил код:
Если в функцию file_exist передаю имя сохраняемого файла, то получаю сообщение, что такой файл есть. Если передаю имя папки куда нужно его поместить, то получаю сообщение, что она не существует.
Пробовал разные варианты: ставил точку слева, два разделителя - не работает, хоть плачь!
Не могу понять, в чём проблема, и как сделать так, чтобы и под Windows работало - так удобнее разрабатывать, и под Linux - на нём хостинг. (Добавление)
Решил проблему, добавив две точки и разделитель перед именем целевой папки. Т.е строка, задающая целевую папку выглядит так:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
Хочу проверить, есть ли запись с заданным значением. Использую mysqli. Для проверки наличия записи использую оператор T-SQL EXISTS.
Написал такой код (фрагмент):
Проверьте свой error_reporting. И display_errors заодно. Здесь E_NOTICE, который вы, судя по всему, не видите. А неизвестная переменная или свойство объекта - кидает E_NOTICE и представляется NULL, NULL после приведения к строке - пустая строка ''.
Спасибо, действительно, у меня "смещались в кучу кони, люди...". Я смешал функциональный и объектно-ориентированный подходы. Если использовать $mysqli->affected_rows, то всё работает.
Если пробел не причем и у тебя есть согласно примеру данные, значит по любому вывод нулевой в запросе и записей нет
Попробовал такой запрос: SHOW TABLES - в phpMyAdmin отработал нормально, а со страницы сайта опять ничего не вернул.
Побуду капитаном очевидностью, причина может быть одна - в таблице нет записей удовлетворяющих данное условие.
Я ведь написал: один и тот же запрос. Я вывожу строку запроса через echo, копирую строку запроса, и вставляю её в phpMyAdmin. В phphMyAdmin запрос возвращает строки, со страницы сайта - нет.
Внешние фигурные скобки нужны, чтобы вставить значение переменной в строку, в внутренние - в таком виде guid генерится. В БД guid хранится с фигурными скобками.
А про пробел я не понял - в каком месте он лишний?
Установил Denwer, создал БД, таблицы в ней и пользователя user-name задал пользователю пароль user-pwd, дал пользователю грант на SELECT, INSERT, UPDATE и DELETE.
Пытаюсь подключиться вот таким образом:
Способ подключения вычитал в книге Маклафлина.
Если указываю пароль, то получаю сообщение об ошибке: Ошибка при подключении к БД: Access denied for user 'user-name'@'localhost' (using password: YES)
Если же вместо пароля указываю пустую строку, то подключения проходит нормально, и вижу сообщение Подключение к БД установлено.