Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Dimka1judo
6 / 6 / 5
Регистрация: 16.01.2012
Сообщений: 245
1

не обновляются данные в базе данных

03.06.2012, 15:35. Просмотров 486. Ответов 1
Метки нет (Все метки)

Не могу найти ошибку.
есть 2 файла, 1 где форма в которой вытаскиева данные из базы а второй это обработчик и мне пишет что не все данные внесены как так.
Вот файл где вытаскиваются данные
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php 
include ("bd.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}
?>
 
 
<? 
 
if (!isset($id))
 
{
$result45 = mysql_query("SELECT id,parent_id,name,comment,otvet,avtor,DATE_FORMAT(date_addob, '%d %M %Y в %H:%i') as date_addob, DATE_FORMAT(date_add, '%d %M %Y в %H:%i') as date_add, dan FROM comments2 WHERE parent_id='0' ORDER BY id DESC");     
$myrow = mysql_fetch_array($result45);
 
do 
{
printf ("
<ul class='stats-list2'>
                                    
                                    <li>
                                        <a href='jalobbez.php?id=%s'>%s <span></span></a>
                                    </li>
                                    
                                </ul>",$myrow["id"],$myrow["name"]);
}
 
while ($myrow = mysql_fetch_array($result45));
 
}
 
else
 
{
 
$result45 = mysql_query("SELECT id,parent_id,name,comment,otvet,avtor,DATE_FORMAT(date_addob, '%d %M %Y в %H:%i') as date_addob, DATE_FORMAT(date_add, '%d %M %Y в %H:%i') as date_add, dan FROM comments2 WHERE id=$id");      
$myrow = mysql_fetch_array($result45);
 
echo "<h3 align='center'>Ответить либо отредактировать жалобу</h3>";
 
print <<<HERE
 
<form name='form1' method='post' action='update_jalob.php'>
         <p>
           <label><h2 class="text2">Автор жалобы</h2><br>
             <input value="$myrow[name]" type="text" name="name" id="name">
             </label>
         </p>
         <p>
           <label><h2 class="text2">Жалоба</h2><br> 
           <textarea name="text" id="text">$myrow[comment]</textarea>
           </label>
         </p>
         <p>
           <label><h2 class="text2">Время жалобы</h2><br>
             <input value="$myrow[date_add]" type="text" name="date_add" id="date_add">
             </label>
         </p>
          <p>
           <label><h2 class="text2">Ответ на жалобу</h2><br> 
           <textarea name="text" id="otvet">$myrow[otvet]</textarea>
           </label>
         </p>
         <p>
           <label><h2 class="text2">Автор ответа</h2><br>
             <input value="$myrow[avtor]" type="text" name="avtor" id="avtor">
             </label>
         </p>
         <p>
           <label><h2 class="text2">Время ответа</h2><br>
             <input value="$myrow[dan]" type="text" name= id="dan">
             </label>
         </p>
         <p>
          
             <input value="$myrow[date_addob]" type="text" name="date_addob" id="date_addob">
             
         </p>
         <p>
           <label><h2 class="text2">Ответить на жалобу ставим "1", не отвечать "0"</h2><br>
             <input value="$myrow[ob]" type="text" name="ob" id="ob">
             </label>
         </p>
         <input name="id" type="hidden" value="$myrow[id]">
         
         <p>
           <label>
           <input class='butt' type="submit" name="submit" id="submit" value="Сохранить изменения">
           </label>
         </p>
       </form>
 
 
 
HERE;
}
 
 
?>
а вот сам обработчик
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
<?php 
include ("bd.php");
if (isset($_POST['name']))       
{
$name = $_POST['name']; 
 
if ($name == '') 
{
unset($name);
}  
 
}
 
/* Если существует в глобальном массиве $_POST опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную.   */
if (isset($_POST['date_add']))      {$date_add = $_POST['date_add']; if ($date_add == '') {unset($date_add);}}
 
if (isset($_POST['text']))        {$text = $_POST['text']; if ($text == '') {unset($text);}}
if (isset($_POST['otvet']))        {$otvet = $_POST['otvet']; if ($otvet == '') {unset($otvet);}}
if (isset($_POST['avtor']))        {$avtor = $_POST['avtor']; if ($avtor == '') {unset($avtor);}}
if (isset($_POST['date_addob']))        {$date_addob = $_POST['date_addob']; if ($date_addob == '') {unset($date_addob);}}
if (isset($_POST['ob']))        {$ob = $_POST['ob']; if ($ob == '') {unset($ob);}}
if (isset($_POST['dan']))        {$dan = $_POST['dan']; if ($dan == '') {unset($dan);}}
if (isset($_POST['id']))      {$id = $_POST['id'];}
?>
 
 
<?php 
if (isset($name) && isset($date_add) && isset($text) && isset($otvet)  && isset($avtor) && isset($date_addob) && isset($ob) && isset($dan))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("UPDATE comments2 SET name='$name', date_add='$date_add', text='$text', otvet='$otvet', avtor='$avtor', 
date_addob='$date_addob', ob='$ob', dan='$dan' WHERE id='$id'");
 
if ($result == 'true') {echo "<p>Жалоба отредактирована!</p>";}
else {echo "<p>где-то ошибка, жалоба не отредактирована!</p>";}
 
 
}        
else 
 
{
echo "<p>Нужно занести всю информацию иначе не сохранится.</p>";
}
         
         
         
         ?>
и в итоге пишет мне что нужно занести всю информацию иначе не сохранится
где я не так что сделал не вижу.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 15:35
Ответы с готовыми решениями:

Не обновляются данные в базе
Проблема заключается в том, что передав с index.php, ID нужной мне строки , Id этой сроки не...

Зашифрованные данные в базе данных
можно ли каким либо способом сделать так чтобы данные в базе были зашифрованы ( как мд5 ) но при...

Не заносятся данные в таблицу в базе данных
Добрый день я изучаю php недавно помогите понять в чем ошибка. Делаю регистрацию и возникла такая...

Не обновляются данные
$obnov = mysql_query(&quot;UPDATE zakazi SET (ime=&quot;$ime&quot;, data_zakaza=&quot;$data_zakaza&quot;, firma=&quot;$firma&quot;,...

Не обновляются данные в бд
Есть код php: $text = sanitizeString($_POST); //колдовство с $text...

1
Seregas
0 / 0 / 0
Регистрация: 22.05.2012
Сообщений: 4
03.06.2012, 20:51 2
Цитата Сообщение от Dimka1judo Посмотреть сообщение
if (isset($name) && isset($date_add) && isset($text) && isset($otvet) && isset($avtor) && isset($date_addob) && isset($ob) && isset($dan))
Попробуй убрать все проверки на существование переменных, а затем тестировать, добавляя по одной. Имхо так ты быстрее найдёшь в каком поле кроется глюк, чем штудировать код.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 20:51

Не обновляются данные в БД
&lt;? include (&quot;block/bd.php&quot;); $result = mysql_query(&quot;SELECT nimi,puh FROM contact ORDER BY id...

Не обновляются данные в БД
Не получается обновить данные , ничего не происходит! ( &lt;? /* Соединяемся с базой данных...

Не обновляются данные
Нужно для товара автоматически сгенерировать артикул, состоящий из буквы &quot;а&quot;, ID категории и ID...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru