Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.078 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Ошибка при добавлении данных в БД MySQL
Установлен Денвер, в нем создана БД, а в ней таблица. Первый раз данные записываются в таблицу нормально, при повторе выдает ошибку записи в таблицу. Если через ПХПадмин удалить эту запись, то можно снова добавить. т.е. больше одной записи в таблицу добавить не получается.
$sql = 'INSERT INTO base(n_01, n_data, n_fio, n_srok_n, n_srok_k, n_1) VALUES("'.$n_01.'", "'.$n_data.'", "'.$n_fio.'", "'.$n_srok_n.'","'.$n_srok_k.'","'.$n_1.'")'; if(!mysql_query($sql)) Ошибка при добавлении данных!
';> else Данные добавлены!
';>
Отслеживать
51.3k 87 87 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
задан 6 авг 2011 в 14:56
1 2 2 бронзовых знака
Предоставьте пожалуйста какие-нибудь коды. Запроса, скрипта.
6 авг 2011 в 14:58
После этого вы еще раз запускаете скрипт и он ничего не добавояет?
6 авг 2011 в 15:05
Какое из этих полей Идентификатор? Уставновлен ли Автоинкремент? Установлен ли Первичный ключ?
6 авг 2011 в 15:12
Вчера этим скриптом добавил 10 одинаковых записей и они были видны через ПХПадмин, а сегодня стало выдавать ошибку. Эти данные вносятся через HTML формы
6 авг 2011 в 15:16
Чтобы проверить в скрипте ли проблема, введите эти же данные в ПХПМайАдмине и в скрипте. Только напрямую в запросе пропишите значения. Как было написано в ответе, возможно вы пытаетесь добавить неуникальные данные в уникальное поле.
6 авг 2011 в 15:18
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если увидеть структуру таблицы было бы понятнее, но, полагаю, проблема в том, что вы пытаетесь вбить в уникальное поле (с инкрементом, например) повторные данные, например, поле id, в которое при первом заходе вы внесли значение 1, затем вы снова пытаетесь внести его, на что мускул, само собой, ругается. Самый просто способ проверить — вывести запрос в браузер и вбить через phpmyadmin — он сразу покажет ошибку.
$sql = 'INSERT INTO base(n_01, n_data, n_fio, n_srok_n, n_srok_k, n_1 ) VALUES("'.$n_01.'", "'.$n_data.'", "'.$n_fio.'", "'.$n_srok_n.'","'.$n_srok_k.'","'.$n_1.'" )'; if(!mysql_query($sql)) else
Нету кнопки связи в phpmyadmin. Что делать?
У меня стоит phpmyadmin 4.7.8 . Хочу сделать связь один ко многим, посмотрел много мануалов, как это делается, но у меня нет ни кнопки связи ни дизайнера. Как быть?
- Вопрос задан более трёх лет назад
- 1103 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 2

Senior Front End developer
Это делается вручную в phpmyadmin, по-крайней мере — никакой автоматизации я там не видел для этого.
Вот отличный пример, где brand_id — foreign_key
Ответ написан более трёх лет назад
Почему в ручную, если в статьях на скриншотах связь есть?


Проверьте Механизм хранения таблицы — должен быть InnoDB, для MyISAM нет возможности создать связи!
Ответ написан более года назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- MySQL
Почему изменилась скорость подключения к БД MySQL на сервере?
- 1 подписчик
- 12 часов назад
- 69 просмотров
После установки LAMP-а и при заходе в phpmyadmin выдает ошибку (ubuntu) [дубликат]
До этих пор (18.10.2016 (16.48 по Киеву) ни один из указных способов на этом сайте мою проблему не решают. Если я делаю так: mysql -h 127.0.0.1 -u root -p то получаю ERROR 1698 (28000): Access denied for user ‘root’@’localhost’ Возможно проблема в этом : Файл «20auto-upgrades.ucf-old» в каталоге «/etc/apt/apt.conf.d/» игнорируется, так как он не имеет неправильное расширение. Такая проблема возникала при установке. Я её проигнорировал 🙂