Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Qvkstep
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 20
1

Не работает перезапись БД (через модальное окно)

25.01.2014, 22:20. Просмотров 469. Ответов 0
Метки нет (Все метки)

Немного ранее начал осваивать азы работы с БД через модальное окно (js), уже узнал для себя много нового). Сделал как посоветовал kalabuni (ссылка на тему) - всё работает, НО когда применил тоже самое для реального проекта, то снова возникла проблема - не работает обновление БД. PHP-файл принимает два параметра (имя и фамилию), обрабатывает их (отделяет '&'), а SQL запрос не работает. Не подскажите в чём может быть проблема?

Вот код php-файла:
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
 
    echo "<html>\n";
    echo "<head>\n";
    echo "<title>Метод записи из формы в БД</title>\n";
    echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />\n";
    echo "</head>";
    echo "<body>";
    
    $staffname = $_SERVER['QUERY_STRING'];
list($firstname, $lastname) = split('&', $staffname);
 
if (getenv("HTTP_REFERER") != 'http://сайт.ru/edit_staff.html'){ $result = "<h1>GO HOME!</h1>";}
 
header ("Content-type: text/plain; charset=utf-8");
 
$firstname = htmlspecialchars(urldecode($firstname));
$lastname = htmlspecialchars(urldecode($lastname));
 
include ("bd_connect.php");
    session_start();
    
    
 if (empty($_SESSION['Login']) or empty($_SESSION['id'])) {   
   echo "<p>Для доступа к этой странице вам необходимо войти в личный кабинет!</p>";   
    }
    ?>
      
    
    <?php
    if (!empty($_SESSION['Login']) or !empty($_SESSION['id']))
    {
    
    $id = $_GET['id'];
    
    $user_login = $_SESSION['Login'];
     $result=mysql_query("SELECT * FROM user_table WHERE Login LIKE '%$user_login%' ");         
     while($myrow=mysql_fetch_array($result))
      {
      $permissions = $myrow['Access'];
      $action = $myrow['Action']; 
      $block = $myrow['Block'];
      }
      
      
    if ($block == 'yes') {
      echo "<p>Ваша учётная запись временно заблокирована и вы не имеете доступа к данному разделу!</p>";
       }
 
  if ($block == 'no' ) {
  
  if ($action == 'files') {
  echo "<p>У вас нет доступа к данному разделу!</p>";
  }
  
  if ($action == 'all' || $action == 'posts' || $permissions == '30' ){  
 
 function mb_ucfirst($string, $enc = 'UTF-8')
 {
  return mb_strtoupper(mb_substr($string, 0, 1, $enc), $enc) . 
         mb_substr($string, 1, mb_strlen($string, $enc), $enc);
 }
 
function getExtension($name) {
    return substr(strrchr($name, '.'), 1);
  }
  
 
 
$firstname = mb_strtolower($firstname, 'UTF-8');
$firstname = mb_ucfirst($firstname);
$firstname = preg_replace("/  +/"," ",$firstname);
 
$lastname = mb_strtolower($lastname, 'UTF-8');
$lastname = mb_ucfirst($lastname);
$lastname = preg_replace("/  +/"," ",$lastname);
 
  if (!ereg("^[-а-яА-ЯЁёьюрутчхъышщцфa-zA-Z0-9_. ]+$", $firstname) || strlen($firstname) > 30 || !ereg("^[-а-яА-ЯЁёьюрутчхъышщцфa-zA-Z0-9_. ]+$", $lastname) || strlen($lastname) > 30 ){
      
      if (!ereg("^[-а-яА-ЯЁёьюрутчхъышщцфa-zA-Z0-9_. ]+$", $firstname)) {
        echo "<p>В поле 'Имя' обнаружены запрещённые символы или вы оставили поле пустым!</p>"; 
      }
      
      if (strlen($firstname) > 30) {
        echo "<p>В поле 'Имя' не должно быть более 30 символов!</p>"; 
      }
      
      if (!ereg("^[-а-яА-ЯЁёьюуртчхъышщцфa-zA-Z0-9_. ]+$", $lastname)){
        echo "<p>В поле 'Фамилия' обнаружены запрещённые символы или вы оставили поле пустым!</p>"; 
      }
      
      if (strlen($lastname) > 30) {
        echo "<p>В поле 'Фамилия' не должно быть более 30 символов!</p>"; 
      }
      
  }
  
  else {
      
   $update_name_staff = mysql_query("UPDATE staff_table SET FirstName = '$firstname', LastName = '$lastname' WHERE id = '$id' ");
 
 if($update_name_staff == TRUE){
 
                         echo "<p>Информация о сотруднике успешно изменена</p><br>";
                         //echo $firstname." ";
                        // echo $lastname;
                                  }
                         else
                                {
                              die (mysql_error());
                                }
 
    mysql_query($update_name_staff) or die (mysql_error());
    
 
    mysql_close();
    
     }  
}
   
  }  
 
}
 
 
    
    echo "</body>\n";
    echo "</html>\n";
 
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 22:20
Ответы с готовыми решениями:

Перезапись данных в БД через модальное окно
Здравствуйте, есть простенький учебный проект (на PHP), в котором можно создавать сотрудников с...

Не работает модальное окно
Использую Bootstrap. Блок с модальным окном находится после тега footer перед закрывающем тегом...

Не работает модальное окно
Добрый день! Понадобилось скопировать вёрстку сайта : http://mtinv.ru Выкачал через wget, но...

Не работает модальное окно
Доброе, утро использую модальное окно от boostrasp &lt;!-- Modal --&gt; &lt;div class=&quot;modal fade&quot;...

Не работает модальное окно
Добрый день уважаемые форумчане! Пожалуйста, не ругайтесь сильно. Вторую неделю читаю форум и не...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2014, 22:20

Не работает модальное окно
Доброго времени суток! В сети нашел код модального окна с загрузкой видео, но она почему то не...

Модальное окно не работает на хостинге
Веб страница свободно открывается в браузере и работает как надо т.е. но когда мы загружаем все...

Не работает модальное окно в firefox
Есть код модального окна, которое работает во всех браузерах, кроме IE и FireFox ...


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

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

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