2015-04-06 2 views
0

Я написал код PHP/mysql для программы субтитров на основе форм, но есть одно поле, в частности, что я не могу получить MYSQL для ОБНОВЛЕНИЯ для меня. Я искал проблему часами, и я просто не могу ее найти. Ниже, я думаю, самый важный фрагмент кода для решения проблемы. Поле, о котором идет речь (TotalSeconds), определенно существует в таблице «подписи», и, как видно из комментариев, строка $TotalSeconds также существует (по крайней мере, до попытки обновления) - и все же все попытки обновить поле TotalSeconds с помощью $TotalSeconds Строковое значение не работает. Поле TotalSeconds, кстати, имеет тип DECIMAL(11,3) (что должно быть связано с моей проблемой, так как я новичок в использовании этого типа поля).Операция обновления таблицы Mysql без видимых причин

$TotalSeconds=$_REQUEST['TotalSeconds']; 

/* NOTE: I can get the TotalSeconds string variable to echo successfully before the update attempt below */ 

$result=mysql_query("UPDATE captions SET TotalSeconds='$TotalSeconds' WHERE ID='ThisID'") or die(mysql_error()); 
$k=mysql_affected_rows(); 

И все же операция UPDATE выше никогда не работает. Значение затронутых строк всегда равно 0. И все же у меня есть еще девять полей, которые настроены на обновление таким же образом, и никто из других не дает мне никаких проблем.

Любые идеи были бы весьма признательны.

Спасибо, Brian

+0

Что ThisID.Is это переменная или строка? Это вызывает только проблему? –

+0

Как вы получили этот «thisid» –

+0

Вы пытались удалить кавычки ('') из $ TotalSeconds в своем запросе? Если поле десятичное, а не строка, вы не должны использовать кавычки (то же самое для ID) –

ответ

0

OP говорит, что была опечатка.

(сейчас, а не 'без ответа'.)

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