Я написал код 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
Что ThisID.Is это переменная или строка? Это вызывает только проблему? –
Как вы получили этот «thisid» –
Вы пытались удалить кавычки ('') из $ TotalSeconds в своем запросе? Если поле десятичное, а не строка, вы не должны использовать кавычки (то же самое для ID) –