Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 3

Провести проверку на ошибки при записи масива

22.03.2013, 09:54. Показов 684. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В массиве два значение, при INSERT все ключи массива записываются в базу. При UPDATE обновляются все записи вторым ключом. Как провести проверку на ошибки ?


PHP
1
2
3
4
5
6
7
8
9
10
11
12
$db=@mysql_connect("localhost","root","") or die ("<b>".mysql_error ()."</b>");
    $Select_db = mysql_select_db("gbook",$db) or die ("<b>".mysql_error ()."</b>");
    mysql_set_charset( 'utf8' );
 
    $rejoin = array (1 => '000', '0');
    
         foreach ($rejoin as $key)
        {
        
            mysql_query("UPDATE `gb_polls_answer` SET name='".$key."' WHERE id_poll='102'");
             #mysql_query("INSERT INTO `gb_polls_answer` SET name='".$key."', id_poll='102'") or die(mysql_error());
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2013, 09:54
Ответы с готовыми решениями:

Как провести проверку работоспособности компонентов ПК?
У меня проблема в том, что решил переделать комп, но не хочу тратить лишних денег. Он у меня старенький и сломанный. Какие-то из...

Не работает условие на проверку результатов запроса при попытки сохранения записи
При создании задачи в БД, поставил на кнопку &quot;сохранить&quot; проверку на наличие задач с совпадающими параметрами. Саму проверку реализовал с...

Javascript не может провести проверку форматированной строки
Ребят, помогите разобраться, твориться какая-то непонятная ахинея или я просто дико туплю function validate_form ( ) { valid = true;...

5
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.03.2013, 10:00
Ну так вы сначала обновляете запись одним значением, а затем вторым. id_poll же не изменяется, что вы еще хотите?)
0
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 3
22.03.2013, 10:06  [ТС]
В том, что в mysql при UPDATE обновляются все поля вторым значением. Самое интересное что при INSERT код работает правильно, и записываются ключи по очереди. В данном примере мне надо обновить поля.

Добавлено через 4 минуты
Цитата Сообщение от KOPOJI Посмотреть сообщение
Ну так вы сначала обновляете запись одним значением, а затем вторым. id_poll же не изменяется, что вы еще хотите?)
Записей с одним значение id_poll пол несколько, и их по очереди надо обновить.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.03.2013, 10:28
Цитата Сообщение от blblago Посмотреть сообщение
Записей с одним значение id_poll пол несколько, и их по очереди надо обновить.
Это как? id = уникальный идентификатор. Но т.к. у вас это не так - то по очереди обновит все, в итоге последнее значение будет у всех.
"Положить в тарелку из ведра все фрукты, которые == 'яблоки'"
"Положить в тарелку вместо яблок из ведра все фрукты, которые == 'груши'"
"Положить в тарелку вместо груш из ведра все фрукты, которые == 'апельсины'"
Что будет в тарелке в итоге? Тоже самое и здесь.

Добавлено через 2 минуты
Цитата Сообщение от blblago Посмотреть сообщение
Самое интересное что при INSERT код работает правильно
и UPDATE работает правильно. разница в том, что если переводить на пример выше - INSERT, в отличии от UPDATE, будет работать следующим образом:
"Положить в тарелку из ведра все фрукты, которые == 'яблоки'"
"Положить в тарелку вместо яблок с яблоками из ведра все фрукты, которые == 'груши'"
"Положить в тарелку вместо груш с яблоками и грушами из ведра все фрукты, которые == 'апельсины'"
0
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 3
22.03.2013, 10:34  [ТС]
Понимаете, в этой таблице хранятся вопросы к голосованию. id_poll это не уникальный идентификатор, благодаря нему я понимаю, ответы от какого вопроса это ! В данной ситуации мне надо редактировать вопросы. То есть после внесение изменений, обновить все вопросы по очереди в базе !

Добавлено через 1 минуту
Тогда я запутался ! Я не понимаю как сделать обновление полей правильно !

Добавлено через 3 минуты
То есть просто нужно записывать по уникальному ID ?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
22.03.2013, 10:40
blblago, поймите, наконец, значения самих запросов
INSERT - вставить запись. И абсолютно все равно, вставлять тоже самое или какие-то разные значения - он вставляет (если нет всяких UNIQUE и ON DUPLICATE...)
UPDATE - обновление записей. Изменяет все значения, подходящие по условию (если условие не указать - обновляет все записи).

Вот вам другой пример:
Есть три пустых стакана (для чая, к примеру).
INSERT:
Налить в стаканы кипяток:
1. Берем первый стакан, наливаем кипяток в него (вставляем первую запись)
2. Берем второй стакан, наливаем кипяток в него (вставляем вторую запись)
3. Берем третий стакан, наливаем кипяток в него (вставляем третью запись)
UPDATE:
1. Добавляем заварку:
__1.1. Добавляем заварку в первый стакан
__1.2. Добавляем заварку во второй стакан
__1.3. Добавляем заварку в третий стакан
2. Захотели час лимоном:
__2.1. Добавляем лимон в первый стакан
__2.2. Добавляем лимон во второй стакан
__2.3. Добавляем лимон в третий стакан
3. Вспомнили, что один человек просил чай без лимона. Возможно ли это, если лимон уже положили?
Однозначно, нет, если только в новый стакан (или вылить все из этого).
Добавлено через 2 минуты
Цитата Сообщение от blblago Посмотреть сообщение
То есть просто нужно записывать по уникальному ID ?
записывать можно как угодно. А вот обновлять - нужно по какому-то условию, чтобы скрипт понял: Обновить только эту запись, не трогая остальных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2013, 10:40
Помогаю со студенческими работами здесь

Как можно провести полную проверку HDD дисков на производительность?
Подскажите, как можно провести полную проверку HDD дисков на производительность? Какой софт для этого можно использовать? Прога HDDSkan...

Как в Simulink провести проверку гипотезы по критерию хи квадрат Пирсона
Добрый день. Хотела попросить помощи в таком вопросе. Нужно провести проверку гипотезы по критерию хи квадрат Пирсона. Когда писала...

Как добавлять записи в файл, делая проверку на пустые записи
k = 0 'Ñ÷åò÷èê ïócòûõ çàïèñåé For x = 0 To 7 If Text1(x).Text = &quot;&quot; Then Shape1(x).Visible = True k = k + 1 ...

Ошибки при записи на DVD диск
Помогите, пожалуйста, разобраться со следующей ситуацией. Занимался записью iso-образов на DVD диск, для записи использовал программу...

Ошибки виндовс при записи дисков
Приветстсвую всех! Что делать, если привод не читает и не воспроизводит диски, записанные мной, с другими - порядок. Выдаётся ошибка:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru