Я программирую PHP уже много лет, но сегодня столкнулся с проблемой, с которой никогда раньше не сталкивался. Некоторые очень простые операторы обновления не работают — или, скорее, вместо обновления они заменяют существующие данные пробелами.
Это не простая проблема отладки. Я переписывал эти операторы несколько раз за последние три часа, и они никогда не работали, за исключением удаления существующих данных, когда я нажимаю кнопку «Отправить» в сценарии.
Когда я повторяю переменную thisID и переменную рейтинга после операторов REQUEST и UPDATE, появляется обновленная информация о переменной. Похоже, все для того, чтобы корректно обновить поле рейтинга. Однако когда оператор Select запускается после попытки UPDATE, он отображает пробелы для поля рейтинга (и любого другого поля, которое я мог бы попытаться обновить с помощью этого сценария).
Поле рейтинга имеет тип INT(3), и я всегда ввожу целые числа из 3 цифр или меньше, пытаясь заставить этот код работать. У меня та же проблема с другим полем таблицы, которое называется заголовок. Поле заголовка — VAR(255), но мне не удалось написать сценарий, который будет обновлять это поле, добавляя в него текст. Я пишу такой код постоянно, поэтому не понимаю, что происходит не так.
Похоже, я не использую зарезервированные слова для имен полей.
Мне удалось вручную добавлять данные в поля рейтинга и заголовка в phpMyAdmin. Однако, когда я запускаю свой скрипт (ниже), эти поля, измененные вручную, возвращаются к пустым полям.
По сути, у меня есть таблица под названием «pics», которую можно обновлять в phpMyAdmin, но без использования php-кода. PHP-код может получить доступ к данным, но любые попытки обновить данные приводят к потере данных.
Я также пробовал написать подготовленный оператор. Это также потерпело неудачу и таким же образом. Подготовленный оператор показан в самом низу этого поста.
Когда я смотрю на исходный код страницы в браузере, я вижу, что форма содержит числовые данные для поля $thisID, как и должно быть, в скрытом поле. Этот скрипт, кстати, и есть: других форм на странице нет. Как уже говорилось, я изменил сценарий, чтобы попытаться обновить поле заголовка, но безуспешно.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ts-failing
Почему эти простые инструкции обновления MYSQL не работают? ⇐ MySql
Форум по Mysql
-
Anonymous
1760738226
Anonymous
Я программирую PHP уже много лет, но сегодня столкнулся с проблемой, с которой никогда раньше не сталкивался. Некоторые очень простые операторы обновления не работают — или, скорее, вместо обновления они заменяют существующие данные пробелами.
Это не простая проблема отладки. Я переписывал эти операторы несколько раз за последние три часа, и они никогда не работали, за исключением удаления существующих данных, когда я нажимаю кнопку «Отправить» в сценарии.
Когда я повторяю переменную thisID и переменную рейтинга после операторов REQUEST и UPDATE, появляется обновленная информация о переменной. Похоже, все для того, чтобы корректно обновить поле рейтинга. Однако когда оператор Select запускается после попытки UPDATE, он отображает пробелы для поля рейтинга (и любого другого поля, которое я мог бы попытаться обновить с помощью этого сценария).
Поле рейтинга имеет тип INT(3), и я всегда ввожу целые числа из 3 цифр или меньше, пытаясь заставить этот код работать. У меня та же проблема с другим полем таблицы, которое называется заголовок. Поле заголовка — VAR(255), но мне не удалось написать сценарий, который будет обновлять это поле, добавляя в него текст. Я пишу такой код постоянно, поэтому не понимаю, что происходит не так.
Похоже, я не использую зарезервированные слова для имен полей.
Мне удалось вручную добавлять данные в поля рейтинга и заголовка в phpMyAdmin. Однако, когда я запускаю свой скрипт (ниже), эти поля, измененные вручную, возвращаются к пустым полям.
По сути, у меня есть таблица под названием «pics», которую можно обновлять в phpMyAdmin, но без использования php-кода. PHP-код может получить доступ к данным, но любые попытки обновить данные приводят к потере данных.
Я также пробовал написать подготовленный оператор. Это также потерпело неудачу и таким же образом. Подготовленный оператор показан в самом низу этого поста.
Когда я смотрю на исходный код страницы в браузере, я вижу, что форма содержит числовые данные для поля $thisID, как и должно быть, в скрытом поле. Этот скрипт, кстати, и есть: других форм на странице нет. Как уже говорилось, я изменил сценарий, чтобы попытаться обновить поле заголовка, но безуспешно.
Подробнее здесь: [url]https://stackoverflow.com/questions/79790370/why-are-these-simple-mysql-update-statements-failing[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия