Mysql-запрос с IP-адресом не может быть вставлен в базу данных - PullRequest
0 голосов
/ 02 марта 2012

Не совсем mysql эксперт = (мне нужно больше пары глаз, чтобы проверить мой запрос, да просто взгляд, я знаю, это может быть легко для всех вас, но он потратил мои 4 часа без какого-либо результата. Или предложите несколько хороший способ отладки такого рода проблем, заранее спасибо =)

Подозрительные точки IP-адреса вызвали ошибку

Я использую $ip=$_SERVER['REMOTE_ADDR'], чтобы получить IP-адрес и сохранить его в 16-значном varchar с utf8 unicode ci

INSERT INTO topup 
customer_id, package_id, type, amount, slip, bank, method, description, 
approval_ip, admin_id, status) 
VALUES(1, 2, 1, 200000, example.png, CIMB, Bank In, 
Description will store your additional infomation... , 175.145.207.112, 1, 0)

Это сообщение об ошибке.

Ошибка: у вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного использования синтаксиса рядом с описанием будет храниться ваша дополнительная информация об этом запрос 175.145.207 'в строке 2

Ответы [ 3 ]

2 голосов
/ 02 марта 2012

Проблема не только в IP, но и в любом текстовом поле.Вы должны правильно заключить значения в кавычки.

Отформатируйте ваше INSERT утверждение следующим образом:

INSERT INTO topup (
    customer_id, package_id, type, amount, 
    slip, bank, method, description, 
    approval_ip, admin_id, status
) VALUES (
    '1', '2', '1', '200000',
    'example.png', 'CIMB', 'Bank In', 
    'Description will store your additional infomation...',
    '175.145.207.112','1','0');

Целочисленные значения не нуждаются в кавычках, но вы делаете это неправильноесли вы используете их с каждым значением.

2 голосов
/ 02 марта 2012

Вы должны добавить ip => 175.145.207.112 в кавычках, например:

'175.145.207.112'
1 голос
/ 02 марта 2012

выполнить этот запрос !!!.,

      INSERT INTO topup 
   (customer_id,package_id,type,amount,
slip,bank,method,description,approval_ip,admin_id,status)
VALUES(1,2,1,200000,'example.png','CIMB','Bank In',
'Description will store your additional infomation... ','175.145.207.112',1,0)

для действительное целое число u нет необходимости ставить одинарные или двойные кавычки в Query,

для символа u, необходимоиспользуйте одинарные или двойные кавычки в Query,

...