|
|
|
| Здравствуйте
Консоль мускула запускается так:
: запуск mysql
mysql.exe --user=root
|
Коннект в пхп осуществляется так:
$cnct = @mysql_connect("localhost","root","");
|
вроде бы один и тот же юзер, но в консоли INSERT проходит, а из файла - нет...
подскажите, пожалуйста, в чем проблема? | |
|
|
|
|
|
|
|
для: btr
(27.07.2012 в 13:48)
| | очень интересно...
вот так работает из пхп и консоли
INSERT INTO shoper SET familia='ИВАНОВ'
|
а вот так только из консоли...
INSERT shoper (familia) VALUES ('ИВАНОВ')
|
почему? | |
|
|
|
|
|
|
|
для: btr
(27.07.2012 в 13:48)
| | А в консоли какую ошибку возвращает при попытке выполнения INSERT-запроса? | |
|
|
|
|
|
|
|
для: cheops
(28.07.2012 в 05:52)
| | как раз в консоли нет проблем
а из пхп второй вариант (со скобочками) не проходит (с DELETE тоже) | |
|
|
|
|
|
|
|
для: btr
(28.07.2012 в 10:15)
| | При помощи функции mysql_error() извлеките сообщение об ошибке. Что сообщает MySQL-сервер? | |
|
|
|
|
|
|
|
для: cheops
(28.07.2012 в 10:21)
| | Incorrect string value: '\xC8\xC2\xC0\xCD\xCE\xC2' for column 'familia' at row 1
при вот такой попытке:
$fm = 'ИВАНОВ';
$q = "INSERT shoper (familia) VALUES ($fm)";
|
ошибка:
Invalid utf8 character string: 'И'
что-то я совсем запутался... :( | |
|
|
|
|
|
|
|
для: btr
(28.07.2012 в 10:50)
| | В какой кодировке скрипт и данные в таблице базы данных?
У вас однозначно проблема с кодировкой, вы оператор SET NAMES, настраивающий кодировку соединения сразу после установки соединения выполняете? | |
|
|
|
|
|
|
|
для: cheops
(28.07.2012 в 19:53)
| | скрипт в кодировке utf8
коннект так:
//законнектились
$cnct = @mysql_connect("127.0.0.1","root","");
// выбрали кодировку
mysql_query("set names utf8");
|
данные в базу вносились в cp1251
но это в другие таблицы, таблица shoper заполняется с нуля скриптом.
и потом, ведь с консоли записи в таблицу заводятся? | |
|
|
|
|
|
|
|
для: btr
(28.07.2012 в 10:50)
| | У вас строковое значение в кавычки не взято, вместо
$q = "INSERT shoper (familia) VALUES ($fm)";
| следует писать
$q = "INSERT shoper (familia) VALUES ('$fm')";
|
| |
|
|
|
|
|
|
|
для: cheops
(29.07.2012 в 06:56)
| | Большое спасибо, помогло... наверное....
однако не понял, что произошло...
вот такая конструкция не работала
"INSERT shoper (familia) VALUES ('ИВАНОВ')"
|
сейчас работает :\ | |
|
|
|
|
|
|
|
для: btr
(29.07.2012 в 09:55)
| | Такой конструкции не было, была вот такая
"INSERT shoper (familia) VALUES (ИВАНОВ)"
|
Одиночные скобки PHP задействуются в PHP, они не добавляются автоматически в SQL-запрос, их нужно прописывать явно. | |
|
|
|
|
|
|
|
для: cheops
(30.07.2012 в 08:04)
| | Большое спасибо за объяснение, пунктуация - мя ахиллесова пята :( | |
|
|
|