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

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

25.01.2014, 22:20. Просмотров 463. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работает перезапись БД (через модальное окно) (MySQL):

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

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

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

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

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

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

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

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

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

Редактирование БД через модальное окно
Помогите реализовать функцию редактирования данных через модальное окно...

Добавить данные через модальное окно
Добрый день. У меня есть таблица которая выводится из бд, есть функция...


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

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

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