Такая ситуация.
Имеем локальную базу MySQL, которая работает и проблем не доставляет. При обращении к ней с локальной же машины PHP-код работает нормально.
При работе с удаленным сервером этот же код таблицы создает, но ничего не вставляет.
"GRANT SELECT, INSERT, UPDATE, CREATE ON database.* TO user IDENTIFIED BY '12345';"
Таблица существует, именно этот user именно с таким паролем её и создает с удаленной машины, но вносить в неё данные не хочет. Код запроса не меняется, но на локальной машине работает, а удаленно нет...
Вывихнул мозг!
1. Джип - 22 Января, 2015 - 13:45:27 - перейти к сообщению
2. Sail - 22 Января, 2015 - 14:10:57 - перейти к сообщению
Джип, оно-ж не "молча не вставляет". Оно-ж какую-то ошибку возвращает?
3. Джип - 22 Января, 2015 - 14:21:04 - перейти к сообщению
Sail пишет:
Джип, оно-ж не "молча не вставляет". Оно-ж какую-то ошибку возвращает?
Именно молча!
"or die("Error: " . mysql_error())"
Error:
4. caballero - 22 Января, 2015 - 17:01:46 - перейти к сообщению
ну так проверь каким нибудь клиентом как работает
5. Джип - 23 Января, 2015 - 13:23:48 - перейти к сообщению
WorkBench тоже никак не признавался что за ошибка... Error - и всё!
Решилось перебором всех параметров создаваемой таблицы. Имелось поле NOT NULL, в которое ничего не писалось и значения по умолчанию не было.
Только WorkBench теперь при выборке данных из базы кракозябрами пишет! Из локальной кириллица нормально отображается, а с удаленного сервера - кракозябры. Шрифты менял!
Решилось перебором всех параметров создаваемой таблицы. Имелось поле NOT NULL, в которое ничего не писалось и значения по умолчанию не было.
Только WorkBench теперь при выборке данных из базы кракозябрами пишет! Из локальной кириллица нормально отображается, а с удаленного сервера - кракозябры. Шрифты менял!
6. Sail - 23 Января, 2015 - 14:46:24 - перейти к сообщению
Джип пишет:
Из локальной кириллица нормально отображается, а с удаленного сервера - кракозябры. Шрифты менял!
Можете сравнить вывод
колонка 'collation'