2009-08-16 3 views
0

Когда я отправляю эту функцию, я получаю неверный результат для $ _REQUEST ["add_single"] в базе данных 127, неверно. но результат javascript равен 188, правильно. Если я заменил $ _REQUEST ["add_single"] на 10, я получаю 10, вставленных в базу данных.MYSQL тайна. Значение, переданное функции, неверно

if (isset($_REQUEST["add_single"])) { 
    save_single_bracelet($_REQUEST["id"], $_REQUEST["add_single"]); 

/javascript alert('values:".$_REQUEST["id"].", ".$_REQUEST["add_single"]."'); /script 

;} 

По какой причине я не могу получить $ _REQUEST [ «add_single»], чтобы передать правильное значение функции.

Дж

+0

Что такое определение 'save_single_bracelet'? – Eric

+0

Функция save_single_bracelet ($ watch_id, $ bracelet_id) { \t $ sql = "ВСТАВИТЬ В браслеты (watch_id, bracelet_id) ЗНАЧЕНИЯ ('". $ Watch_id. "', '". $ Bracelet_id. "')"; \t mysql_query ($ sql) или die (mysql_error(). "

SQL:". $ Sql); } – Jeff

ответ

2

Колонна (bracelet_id) не произошло бы быть типа TINYINT? Максимальное значение этого типа данных - 127. Вы должны изменить его на нечто более подходящее, например INT.

Вы можете просмотреть сведения о типах данных в MySQL here

+1

Вот почему. Благодарю. – Jeff

+1

Если это ответ, вы должны проголосовать за ответ и принять его. Было бы хорошо :) –

+0

Спасибо, нуби, если это не очевидно. Теперь я знаю, где кнопка должна выбрать правильный ответ. Благодарю. – Jeff

Смежные вопросы