Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: базы данных

Войти
Регистрация
Восстановить пароль
 
Henior
54 / 71 / 17
Регистрация: 24.11.2010
Сообщений: 493
Записей в блоге: 14
#1

Не обновляется страница - PHP БД

19.12.2015, 16:14. Просмотров 222. Ответов 3
Метки нет (Все метки)

Данные добавляются в БД и выводятся на странице, но после добавления данных в БД они появляются только после обновления страницы вручную, как сделать обновление страницы?

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
session_start(); 
// если были отправлены данные
if(isset($_POST['add_advice'])){
    // Сравниваем введенную капчу с тем, что храниться в сессии
    if($_SESSION['capcha'] == $_POST['acapcha']){
        $to="zacoranat@mail.ru";
        $fio = $_POST['afio'];
        $tel = $_POST['atel'];
        $email = $_POST['amail'];
        if ($email == "")
        {
            $email = "zacoranat@mail.ru";
        }
        $sub="Консультация";
        $sub = convert_cyr_string ($sub,w,k);
        $sub = '=?koi8-r?B?'.base64_encode($sub).'?=';
        $message=$fio."\n".$tel."\n".$_POST['amessage'];
        $msg = convert_cyr_string ($message,w,k);
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/plain; charset=koi8-r' . "\r\n";
        $headers .= 'From:' .$email. "\r\n";
        if(mail($to,$sub,$msg,$headers))
        {    
        }
        else
        {
            echo "<p class='title'><font color='red'>По техническим причинам, письмо не было отпавленно!</font></p>";
        }
        
        $mes=$_POST['amessage'];
        
        db_connect();
        
        mysql_query("INSERT INTO `advice` (`name`, `mail`, `query`) VALUES ('$fio', '$email', '$mes')");
        mysql_close();
        
        header("Location: advice.php");
}else {
    print '<script language="javascript">alert("Введит верный результат!")</script>'; 
}
// Удаляем значение капчи из сессии 
unset($_SESSION['capcha']);  
}
делал при помощи js location.reloade(), но в таком случае отрабатывает код после else!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2015, 16:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не обновляется страница (PHP БД):

страница обновляется и выдает ошибку наценка не установлена - PHP
Добрый день уважаемые граждане программисты! у меня к Вам большая просьба! помогите решить проблему! Есть сайт, внутри сайта есть админка...

Не обновляется данные в БД - PHP БД
В БД имеется таблица users с полем name, которое требуется обновить. На странице создана следующая форма: &lt;form...

Не обновляется БД из textarea - PHP БД
Сломал мозг, не пойму почему данные из textarea не обновляются в бд вот код $table_name_posts = 'sometable'; ...

Запись в БД не обновляется - PHP БД
Вообщем сделал редактирование новостей, новость выводится на редактирование, изменяю текст, нажимаю сохранить, страница загружается и...

Другое Не обновляется база на сайте - PHP БД
В общем проблема такая. Буквально два дня назад всё работало прекрасно, а теперь база просто-напросто не обновляется. Во вложении...

Не обновляется информация в базе - PHP БД
&lt;?php $db = mysql_connect (&quot;localhost&quot;, &quot;php&quot;,&quot;12345&quot;); mysql_select_db (&quot;zlatmash_db&quot;,$db); mysql_query(&quot;SET NAMES UTF8;&quot;);...

3
Jodah
Эксперт PHP
2592 / 2264 / 783
Регистрация: 01.08.2012
Сообщений: 7,896
19.12.2015, 17:00 #2
Не вижу код вывода.

Перенесите код вывода, чтобы он был после добавления.
1
Henior
54 / 71 / 17
Регистрация: 24.11.2010
Сообщений: 493
Записей в блоге: 14
19.12.2015, 18:07  [ТС] #3
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?
// Добавляем данные в базу и отправляем на почту
session_start(); 
// если были отправлены данные
if(isset($_POST['add_advice'])){
    // Сравниваем введенную капчу с тем, что храниться в сессии
    if($_SESSION['capcha'] == $_POST['acapcha']){
        $to="zacoranat@mail.ru";
        $fio = $_POST['afio'];
        $tel = $_POST['atel'];
        $email = $_POST['amail'];
        if ($email == "")
        {
            $email = "zacoranat@mail.ru";
        }
        $sub="Консультация";
        $sub = convert_cyr_string ($sub,w,k);
        $sub = '=?koi8-r?B?'.base64_encode($sub).'?=';
        $message=$fio."\n".$tel."\n".$_POST['amessage'];
        $msg = convert_cyr_string ($message,w,k);
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/plain; charset=koi8-r' . "\r\n";
        $headers .= 'From:' .$email. "\r\n";
        if(mail($to,$sub,$msg,$headers))
        {    
        }
        else
        {
            echo "<p class='title'><font color='red'>По техническим причинам, письмо не было отпавленно!</font></p>";
        }
        
        $mes=$_POST['amessage'];
        
        db_connect();
        
        mysql_query("INSERT INTO `advice` (`name`, `mail`, `query`) VALUES ('$fio', '$email', '$mes')");
        mysql_close();
 
        header("Location: /advice");
}else {
    print '<script language="javascript">alert("Введит верный результат!")</script>'; 
}
// Удаляем значение капчи из сессии 
unset($_SESSION['capcha']);  
header("Location: advice.php");
}
?>
<?
// Выводим данные на страницу
$page=$_GET['page'];
 
$quatity=10;
$limit=3;
 
if(!is_numeric($page)) $page=1;
if($page<1) $page=1;
 
$result2 = mysql_query("SELECT * FROM advice");
$rows=mysql_num_rows($result2);
 
$pages=ceil($rows/$quatity);
$pages++;
 
if($page>$pages) $page=1;
 
if(!isset($list)) $list=0;
 
$list=--$page*$quatity;
 
$text_select="SELECT * FROM advice ORDER BY `id` DESC LIMIT $quatity OFFSET $list";
 
if(isset($_POST['button_search'])){
    $ftext=$_POST['text_find'];
    $text_select="SELECT * FROM advice WHERE UPPER(`query`) LIKE UPPER('%$ftext%') or UPPER(`answer`) LIKE UPPER('%$ftext%') ORDER BY `id` DESC LIMIT $quatity OFFSET $list";
}
 
$select=mysql_query($text_select);
mysql_close();
 
$row_offset=mysql_num_rows($select);
 
$i=$row_offset;
for(; $i>0; $i--)
{
    $row=mysql_fetch_array($select);
    echo '<!--<div style="padding: 5px 5px 5px 0">-->
    <h2>' . $row['name'] . '</h2><p>' . $row['query'] .'</p><p style="font-size: 14px; color: #8d8d8d">Ответ: ' . $row['answer'] . '</p>
    <!--</div>-->';
}?>
<div align="center">
<?if($page>=1)
{
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=1" style="color: black;"><<</a> &nbsp;';
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . $page . '" style="color: black;">< </a> &nbsp;';
}
 
$start=($page+1)-$limit;
$end=($page+1)+$limit;
 
for($j=1; $j<$pages; $j++)
{
    if($j>=$start && $j<=$end)
    {
        if($j==($page+1))
        {   echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . $j . '"><strong style="color: #1a74a3;">' . $j . '</strong></a> &nbsp;'; }
        else
        {   echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . $j . '" style="color: black;">' . $j . '</a> &nbsp;';}
    }
}
 
if($j>$page && ($page+2)<$j)
{
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . ($page+2) . '" style="color: black;"> ></a> &nbsp;';
    echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' . ($j-1) . '" style="color: black;">>></a> &nbsp;';
}?>
переставил местами, теперь ничего не выводится после добавления
0
Виталюска
459 / 451 / 152
Регистрация: 26.09.2010
Сообщений: 2,300
20.12.2015, 04:14 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Henior Посмотреть сообщение
как сделать обновление страницы?
Javascript
1
2
3
<script language="JavaScript"> 
  window.location.href = "сюда название страницы"
</script>
это чтобы не отрабатывал вторую часть кода
1
20.12.2015, 04:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2015, 04:14
Привет! Вот еще темы с ответами:

php не обновляется данные - PHP БД
&lt;?php $link = mysql_connect(&quot;xx.122.xxx.10:3306&quot;,&quot;xxxxxx&quot;,&quot;xxxxx&quot;); mysql_select_db(&quot;xxxxxxxx&quot;,$link); $resultat =...

Не обновляется БД через textarea - PHP БД
Доброго времени суток!.. Существует форма, с &lt;tеextarea&gt;&lt;/tеextarea&gt;. Информация с БД в него передаётся, но при редактировании обратно...

Не обновляется значение в таблице - PHP БД
Не обновляется БД, если использую такую конструкцию. $power = 'minpower'; $connect-&gt;query('UPDATE `users` SET &quot;'.$power.'&quot;...

Не обновляется база данных - PHP БД
Вот такая проблема,инструкцией update не обнавляется база данныхбвроде все перепробывал Вот сама форма &lt;?php include...


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

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

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