Помощник
|
Добавление данных в БД |
Banan4ik57
|
Сообщение
#1
|
||
|
|
||
|
|||
Den1xxx |
23.7.2016, 4:08;
Ответить: Den1xxx
Сообщение
#2
|
|
mysql_connect("Хост", "Имя", "Пароль") mysql_select_db("База данных") В конфиге должны быть определены параметры подключения к БД и ничего больше: [PHP]<? $db_host = "localhost"; $db_username = "root"; $db_password = ""; $db_name = "test" ?>[/PHP] Параметры подключения нужно заменить на реальные,естественно. В остальном код вроде правильный. |
|
|
Banan4ik57
|
Сообщение
#3
|
|
Не выходит( Показывает "Новость добавлена", но в таблице не происходит никаких изменений. Не понимаю в чем проблема.
|
|
|
miketomlin |
23.7.2016, 20:02;
Ответить: miketomlin
Сообщение
#4
|
|
Показывает "Новость добавлена", но в таблице не происходит никаких изменений. Тут без вариантов, ветвлений-то никаких. Сами себе наврали в выводимом сообщении и поверили в свое вранье :rolleyes:Если говорить в общем, основной причиной ошибок добавления записей является появление дублирующихся ключей или юников. -------------------- |
|
|
Banan4ik57
|
Сообщение
#5
|
|
Окей, с этим разберусь) А какой дописать код в add.php , что бы новой строке в таблице присваивалась своя уникальная ссылка типа index.php/id22 ?
|
|
|
Degradator |
25.7.2016, 11:17;
Ответить: Degradator
Сообщение
#6
|
|
Ну давай смотреть
CREATE TABLE IF NOT EXISTS `search` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cat_id` int(11) NOT NULL, //номер категории `name` varchar(255) NOT NULL, `img` varchar(255) NOT NULL, `desc` text NOT NULL, `url` text NOT NULL, //ссылка PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Так, тут у нас таблица с not null полями. А что же дальше? "INSERT INTO search (name, desc, cat_id) Хм, чему же будет равно img и url? Очевидно что NULL. Но ведь в описании таблицы написано что это not null. Как лечить - Убедится в том что проблема именно в этом, выводим сообщение о ошибке при помощи mysql_error(). Добавляем в запрос другие not-null и not-autoincrement поля, и скорее всего должно работать. Если не работает - смотрим связи в таблице базы данных, может быть cat_id это какой-то идентификатор другой таблицы, и он должен как-то относится к данным из другой таблицы ps если вдруг окажется что ты ничего не можешь сделать, но программировать очень хочется, то специально для тебя есть такой запрос - set sql_mode = ''; который позволяет пропускать null значения not-null поля pps на самом деле не позволяет, а приводит к типу. |
|
|
Banan4ik57
|
Сообщение
#7
|
|
Если не работает - смотрим связи в таблице базы данных, может быть cat_id это какой-то идентификатор другой таблицы, и он должен как-то относится к данным из другой таблицы Да, так и есть. CREATE TABLE IF NOT EXISTS `categories` ( `cid` int(11) NOT NULL AUTO_INCREMENT, `cat_name` varchar(255) NOT NULL, `cat_url` text NOT NULL, PRIMARY KEY (`cid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Как можно справиться с этой проблемой? |
|
|
Degradator |
26.7.2016, 17:36;
Ответить: Degradator
Сообщение
#8
|
|
|
Ну как, делаешь выборку по своим категориям, подставляешь нужный ID. По нормальному, у тебя должен быть клиент с дропдауном или аутокомплитом, где человек будет выбирать нужную ему опцию. Или сделай например дефолтную категорию с идентификатором 1, и юзай ее если другая не установлена
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 14 | yaroslav89 | 6630 | 13.3.2024, 23:16 автор: spoyer_ru |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3801 | 9.2.2024, 16:04 автор: baza0013 |
|
Базы данных, различной тематики, выкладываем тут. Делимся, обмениваемся, заказываем, парсим. |
12 | InfoObmen | 15182 | 4.9.2022, 2:32 автор: Галецкая |
|
Сбор Данных Услуг И Специалистов Яндекс.Услуги | 2 | zkalinin | 2352 | 26.5.2022, 17:10 автор: zkalinin |
|
Добавление RSS-ленты на новостные агрегаторы и блоги | 4 | agency | 4818 | 14.5.2020, 15:53 автор: agency |
Текстовая версия | Сейчас: 29.3.2024, 13:42 |