Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для CrazyFreeMan
13 / 13 / 5
Регистрация: 06.12.2011
Сообщений: 50

UPDATE mysqli (не обновляются поля через php)

10.04.2012, 12:34. Показов 2785. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый.
С MySQL знаком но видимо не полностью
нужна подсказка.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<form method='post'>
<table style='width:95%;border-collapse:collapse;table-layout: fixed;'>
<COLGROUP>
 <COL style='VERTICAL-ALIGN: middle; WIDTH: 50%; text-align:right;padding-right:5px;'></COL> <!--#-->
 <COL style='VERTICAL-ALIGN: middle; WIDTH: 50%; text-align:left;padding-left:5px;' ></COL> !--checkbox-->                                        
</COLGROUP>
                        <tr>
                        <td>Номер договора: </td><td>".$row["num_kd"]."</td>
                        </tr>
                        <tr>
                        <td>Дата подписания: </td><td>".$row["start_date"]."</td>
                        </tr>
                        <tr>
                        <td>ФИО клиента: </td><td><input type=text name='fio_client' size='30' value=".$row["fio_client"]."></td>
                        </tr>
                        <tr>
                        <td>Описание ошибки: </td><td><textarea name='about_error' cols=25 rows=6>".$row["about_error"]."</textarea></td>
                        </tr>
                        <tr>
                        <td>Отправленные документы: </td><td>".$doc_list."</td>
                        </tr>
                        <tr>
                        <td>Исправить до: </td><td>".$row["fix_to_date"]."</td>
                        </tr>
                        <tr>
                        <td>Дата добавление ошибки: </td><td>".$row["add_date"]."</td>
                        </tr>
                        <tr>
                        <td>Статус: </td><td>".$row["status_name"]."</td>
                        </tr>
                        <tr>
                        <td>Добавил: </td><td>".$row["user_name"]."</td>
                        </tr>
                        <tr>
                        <td>Изменил: </td><td>".$row["edit_user_tmp"]."</td>
                        </tr>
                        <tr>
                        <td>Акт: </td><td>".$row["act_id"]."</td>
                        </tr>
                        <tr>
                        <td>Дата изменения: </td><td>".$row["edit_date"]."</td>
                        </tr>
                        <tr>
                        <td>Специалист: </td><td>
                        <select size='1' style='width:150px;' name='spe******t_id'>";
                        ob_start();
                        list_spe******t($row["spe******t_id"]);
                        $text .= ob_get_contents();
                                ob_end_clean();
                        $text .="</select>                      
                        </td>
                        </tr>
                        <tr>
                        <td>Точка/Отделение: </td><td>".$row["market_name"]."</td>
                        </tr>
                        <tr>
                        <td>Менеджер/Директор: </td><td>".$row["manager_name"]."</td>
                        </tr>
                        <tr>
                        <td>Тел. менеджера: </td><td>".$row["manager_phone"]."</td>
                        </tr>
                        <tr>
                        <td>E-mail. менеджера: </td><td><a href='mailto:".$row["manager_email"]."?subject=Доработка%20досье%20№%20".$row["num_kd"]."%20Клиент-%20".$row["fio_client"]."'>".$row["manager_email"]."</a></td>
                        </tr>
                        <tr>
                        <td>Регион: </td><td>".$row["region_name"]."</td>
                        </tr>                   
                        <tr>
                        <td>Бизнес: </td><td>".$bussines."</td>
                        </tr>                       
                        </table>
<input type=button value="Закрыть" onClick="self.close();"> <input type="submit" value="Сохранить" name="save"></center>
</form>
и есть обработчик

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 require_once("funct/start.php");
 
global $link;   
 
    if(isset($_POST["save"]) && isset($_GET["id"]) && is_numeric($_GET["id"]) && isset($_POST["fio_client"]) && !empty($_POST["fio_client"]) && isset($_POST["spe******t_id"]) && is_numeric($_POST["spe******t_id"]))
        {
            $about_err = trim($_POST["about_error"]);
            $about_err = mysqli_real_escape_string($link,$about_err );
            $upt_id = $_GET["id"];
            $fio = trim($_POST["fio_client"]);
            $fio = mysqli_real_escape_string($link,$fio);       
            $spec_id = $_POST["spe******t_id"];
            $sql_upt = "UPDATE `error_list` SET  `fio_client` = '".$fio."', `about_error` = '".$about_err."', `spe******t_id` = '".$spec_id."'  WHERE `error_id`='".$upt_id."'";
            echo $sql_upt;
            @mysqli_query($link,$sql_upt);  
            echo mysqli_error($link);
                }
echo выводит -
SQL
1
UPDATE `error_list` SET `fio_client` = 'Антонюк', `about_error` = 'нет подписи клиента', `spe******t_id` = '2' WHERE `error_id`='1'
Ошибок нет(mysqli_error($link); и mysqli_erron($link); все ок), но поле "fio_client" не обновляется если передать в него "Имя(пробел)Фамилия", если передать "ИмяФамилия" все ОК. через PMA все отлично. я уже и название полей и таблиц в кавычки брал ` и '

Нашел в документации что "Если столбец устанавливается в его текущее значение, то MySQL замечает это и не обновляет его. " но поле то изменяется.
Подскажите что я не увидел.

Спасибо

Вот таблица:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-- 
-- Структура таблицы `error_list`
-- 
 
CREATE TABLE `error_list` (
  `error_id` INT(11) NOT NULL AUTO_INCREMENT,
  `num_kd` VARCHAR(20) NOT NULL,
  `start_date` DATE NOT NULL DEFAULT '2012-01-01',
  `fio_client` VARCHAR(250) DEFAULT NULL,
  `about_error` text NOT NULL,
  `fix_to_date` DATE NOT NULL DEFAULT '2012-01-01',
  `add_date` DATE NOT NULL,
  `edit_date` datetime DEFAULT NULL,
  `status_id` INT(11) NOT NULL,
  `user_id` INT(11) NOT NULL,
  `user_edit_id` INT(11) NOT NULL,
  `act_id` INT(11) DEFAULT '1',
  `spe******t_id` INT(11) NOT NULL,
  `busines_type` VARCHAR(10) NOT NULL DEFAULT 'bpk',
  `is_del` SMALLINT(1) NOT NULL DEFAULT '0',
  PRIMARY KEY  (`error_id`),
  KEY `num_kd` (`num_kd`,`edit_date`,`status_id`,`act_id`,`spe******t_id`,`busines_type`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;
Добавлено через 48 минут
Всем спасибо , я "лохонулся" ошибка в HTML коде
PHP
1
2
3
<tr>
                        <td>ФИО клиента: </td><td><input type=text name='fio_client' size='30' value=".$row["fio_client"]."></td>
                        </tr>
а нужно
PHP
1
2
3
<tr>
                        <td>ФИО клиента: </td><td><input type=text name='fio_client' size='30' value='".$row["fio_client"]."'></td>
                        </tr>
не поставил кавычки value=''

facepalm.jpg
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2012, 12:34
Ответы с готовыми решениями:

Некорректная работа UPDATE в mysqli
Имеется следующий кусок кода: $name= $row; $week=$row+$total; $season=$row+$total; ...

Не обновляются данные MySQL через UPDATE
Всем привет. Вот мой код: &lt;meta charset=utf-8&gt; &lt;?php $dbhost = 'localhost'; $dbuser = '***'; $dbpass = '***'; $conn =...

Ошибка подключения к БД: Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user
Есть магазин на OpenCart, необходимо сделать, чтобы при введении посетителем определенной инфы в форме эта инфа сохранялась в базе данных....

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2012, 12:34
Помогаю со студенческими работами здесь

Warning: mysqli::mysqli() [mysqli.mysqli]: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен
Денвер запущен, локалхост доступен, через cmd логинюсь в mysql.exe успешно. Вот что выводится на странице при попытке подключения к...

Mysqli+php. Скрипт через 3 дня начинает работать в 100 раз медленнее
скрипт, содержащий 2 запроса к бд отрабатывает на хостинге за ~0.003 сек и благополучно завершает свою работу (php + mysqli). Все вроде бы...

Не дает изменить значение поля на NULL через UPDATE
Всем привет! Подскажите, пожалуйста как решить такую проблему есть запрос UPDATE projects SET customer_id = NULL WHERE id=12 ...

UPDATE в mysql через php
Приветствую, возникла задача реализовать SQL запрос UPDATE через php, который, в свою очередь, должен брать значения из полей HTML страницы...

Access 2013 + VBA не обновляются поля при программном изменении значения поля со списком
Доброго времени суток, уважаемые форумчане! Поскажите, пожалуйста, решаем ли следующий вопрос. Форум и интернет - перекапывал...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru