Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
np0p0k
0 / 0 / 1
Регистрация: 27.12.2017
Сообщений: 35
1

Не удается добавить данные в таблицу

29.12.2017, 04:07. Просмотров 288. Ответов 0

Всем привет. У меня опять проблема.

В общем так, логика действий. Пользователь заходит на сайт и добавляет себе нового клиента, путем создания записи в таблице бд. Делал саму форму по аналогии с регистрацией на сайте. Может в этом и была моя главная ошибка.
Сам код:

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
<?php
include("header.php");
$user_p = $_SESSION['session_username'];
 
if(isset($_POST["new_client"])){
if(!empty($_POST['fio']) && !empty($_POST['master']) && !empty($_POST['phone']) && !empty($_POST['age']) && !empty($_POST['bolezn']) && !empty($_POST['alleria'])) {
 $connect=mysqli_connect('localhost', 'root', '', 'dambas');
 $fio=mysqli_real_escape_string($connect,$_POST['fio']);
 $phone=mysqli_real_escape_string($connect,$_POST['phone']);
 $age=mysqli_real_escape_string($connect,$_POST['age']);
 $bolezn=mysqli_real_escape_string($connect,$_POST['bolezn']);
 $allergia=mysqli_real_escape_string($connect,$_POST['allergia']);
 $master=mysqli_real_escape_string($connect,$_POST['master']);
    
 $query=mysqli_query($connect,"SELECT * FROM `client`");
 $numr=mysqli_num_rows($query);
 $sql_q="INSERT INTO `client`
 (fio,master,phone,age,bolezn,allergia)
 VALUES('{$fio}', '{$master}', '{$phone}', '{$age}', '{$bolezn}', '{$allergia}')";
 $res=mysqli_query($connect,$sql_q);
 if($res){
  echo '<script type="text/javascript">
window.location = "yes.php"
</script>';
 }
 else {
 echo "Не удалось добавить информацию";
 }
}else {
  //$info = "Все поля обязательны для заполнения!";
  echo "Все поля обязательны для заполнения!";
}
}
?>
HTML5
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
<link href="/root/css/menu.css" media="screen" rel="stylesheet">
<ul class="full-width">
    <li><a href="index.php">Podolog-lk - ВАШ личный кабинет.</a></li>
    <li><a>Добро пожаловать, <span><?php echo $_SESSION['session_username'];?>! </span></a></li>
    <li><a href="/root/logout.php">Выйти из системы</a></li>
    <li><a href="/root/test.php">TEST</a></li>
    <li><a href="/root/client.php">Клиенты</a></li>
</ul>
 
<body>
<div class="container mregister">
<div id="login">
 <h1>Новый клиент</h1>
 <form action="new_client.php" id="new_clientform" method="post"name="new_clientform">
 <p><label for="client_master">Мастер<br>
<input class="input" id="master" name="master" size="35" type="text" value="<?php echo $_SESSION['session_username'];?>" readonly></label></p>
 <p><label for="client_fio">Ф.И.О<br>
 <input class="input" id="fio" name="fio"size="11"  type="text" value=""></label></p>
 <p><label for="client_phone">Мобильный телефон<br>
 <input class="input" id="phone" name="phone"size="11"  type="text" value=""></label></p>
 <p><label for="client_age">Возраст<br>
 <input class="input" id="age" name="age" size="2"type="text" value=""></label></p>
 <p><label for="client_bolezni">Хронические заболевания<br>
 <input class="input" id="bolezn" name="bolezn"size="20" type="text" value=""></label></p>
 <p><label for="client_allergia">Аллергия<br>
 <input class="input" id="allergia" name="allergia"size="32"   type="text" value=""></label></p>
 <p class="submit"><input class="button" id="new_client" name= "new_client" type="submit" value="Добавить клиента"></p>
 </form>
</div>
</div>
</body>
</html>
По поводу $user_p, это мой личный костыль. На момент написания самое простое что я смог сделать для записи логина пользователя в новую таблицу.

В общем проблема в том что при заполнении всех полей в форме и отправке, выводится сообщение: Все поля обязательны для заполнения!

У меня есть подозрения что дело в !empty, но я в этом не уверен. Может подскажете где я накосячил и в какую сторону надо рыть?

Добавлено через 3 часа 20 минут
Вопрос решен. Мне просто пора спать, я уже не вижу что пишу. Пропустил одну букву в 6 строке:
PHP
1
if(!empty($_POST['fio']) && !empty($_POST['master']) && !empty($_POST['phone']) && !empty($_POST['age']) && !empty($_POST['bolezn']) && !empty($_POST['alleria'])) {
Конкретно здесь !empty($_POST['alleria']) должно быть !empty($_POST['allergia'])
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2017, 04:07
Ответы с готовыми решениями:

Как добавить данные в таблицу БД из другой таблицы с FOREIGN KEY
Вот таблицы, чтобы было понятно что нужно: (PROGRAM) id|kod_lesson_teacher 1 | 1 2 | ...

Не удается добавить данные в таблицу
Вот код страницы добавления сотрудника поликлиники. Приведен полностью. Подскажите, почему не...

Не удается добавить запись в таблицу
Всем привет. Начал учить строение сайтов, ну и соответственно PHP. Вроде бы все понятно, но...

Добавить данные в таблицу
Как занести ответ из (sum) в таблицу (table1) в базе (project) @1,1 say ' vvedite a' get num1;...

Добавить данные в таблицу
Доброе время суток. Что то я туплю в понедельник с утра. Есть две обсалютно одинаковые таблицы. Из...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2017, 04:07

Добавить данные в таблицу
Всем знатокам привет. Дано: - простенькая табличка MySQL Использую: XAMPP Нужно с помощью...

Добавить данные в таблицу Access
Доброго времени суток! Есть БД (схема здесь ). В таблице Tovarn_pozicia хранятся остатки товара по...

Добавить данные в дочернюю таблицу
Посмотрите, пож., в чём моя ошибка. Есть 2 таблицы, связанные через объект DataRelation.Таблицы -...


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

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

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