Аватар для Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
MS SQL

Добавить запись в таблицу через РНР форму

24.06.2014, 17:45. Показов 5584. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне кажется я что то упустил.
Добавляю все данные, после нажатия кнопки Субмит - появляется надпись, что мол все в норме. Открываю Myphpadmin in XAMPP а там нет записи.
Что то упустил....

PHP/HTML
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<!--   <meta http-equiv="refresh" content="60"> -->
        
<?php
date_default_timezone_set('Europe/London');
 
$username = 'root';
$password = '';
$mydb = 'task_db';
 
$db = new mysqli('localhost', $username, $password, $mydb) or die ("Unable to connect to MySQL");
// echo"Great connection"; // Test connection
?>
Today is: <?php echo date('l jS \of F Y H:i ');?>
<p>
Add task for ONCE execution
<!-- .......... Start work with form ................ -->
<p>
<form action=" " method="POST">
 
<!-- ........... Text box ........................... -->
<textarea name="text_box" cols="100" rows="10" onfocus="this.value==this.defaultValue?this.value='':null" >
<?php 
    $text_box = array ("text_box");
?>
</textarea><br>
 Add date for execute please. 
 <p>
 Warning! The From and To MUST be the same date!
 <!--  .......................... From block ....................................... -->
            <p>
            From day
            <select name="from_day">Day
              <?php
                $day1 = array("01","02","03","04","05","06","07","08","09","10",
                               "11","12","13","14","15","16","17","18","19","20",
                               "21","22","23","24","25","26","27","28","29","30","31");
                for($y1=0;$y1<31;$y1++){
                    echo "<option value=\"".$day1[$y1]."\">".$day1[$y1]."</option>";
                }
              ?>
              </select>
            From month
            <select name="from_month">
            <?php
                $month1 = array("01","02","03","04","05","06","07","08","09","10","11","12");
                    for($x1=0; $x1<12; $x1++){
                    echo "<option value=\"".$month1[$x1]."\">".$month1[$x1]."</option>"; 
                }
            ?>
            </select>
            Year
            <select name="from_year">
              <?php
                $year1 = array("2014","2015","2016","2017","2018","2019","2020","2021",
                "2022","2023","2024","2025","2026","2027","2028","2029","2030");
                for($z1=0; $z1<17; $z1++){
                    echo "<option value=\"".$year1[$z1]."\">".$year1[$z1]."</option>";
                }
              ?>
            </select>
<p>
<!--  .......................... To block ....................................... -->
            <p>
            To day
            <select name="to_day">Day
              <?php
                $day2 = array("01","02","03","04","05","06","07","08","09","10",
                               "11","12","13","14","15","16","17","18","19","20",
                               "21","22","23","24","25","26","27","28","29","30","31");
                for($y2=0;$y2<31;$y2++){
                    echo "<option value=\"".$day2[$y2]."\">".$day2[$y2]."</option>";
                }
              ?>
              </select>
            To month
            <select name="to_month">
            <?php
                $month2 = array("01","02","03","04","05","06","07","08","09","10","11","12");
                    for($x2=0; $x2<12; $x2++){
                    echo "<option value=\"".$month2[$x2]."\">".$month2[$x2]."</option>"; 
                }
            ?>
            </select>
            To Year
            <select name="to_year">
              <?php
                $year2 = array("2014","2015","2016","2017","2018","2019","2020","2021",
                "2022","2023","2024","2025","2026","2027","2028","2029","2030");
                for($z2=0; $z2<17; $z2++){
                    echo "<option value=\"".$year2[$z2]."\">".$year2[$z2]."</option>";
                }
              ?>
            </select>
<p>
<!--  ................ Select time ..................... -->
Add time for execute.
Warning the format is: HH:MM   
ex: 09:03 or 16:27 or 11:11
<p>
<input type="time" id="start_time" name="start_time">
<?php 
    $time_box = array ("start_time");
?>
<p>
<!-- .................. Declare a Start and Finish date  ........................ -->
<?php           
                $start_date = '%Y-%M-%D';
                $exp_date = '%Y-%M-%D';
            
                $year1 = '%Y';
                $month1 = '%M';
                $day1 = '%D';
            
                $year2 = '%Y';
                $month2 = '%M';
                $day2 = '%D';
            
                $start_date =  $year1."-".$month1."-".$day1;
                $exp_date = $year2."-".$month2."-".$day2;
                
                $start_date = explode("-", $start_date);
                $exp_date = explode("-", $exp_date);
?>
<!--  ................................................................................. -->
<INPUT TYPE = "Submit" Name = "Submit" VALUE = "Submit">
</form>
<!--  .............................. -->
<?php 
//.......... CHECK errors ............................
            ini_set('display_errors','On');
            error_reporting(E_ALL|E_STRICT);
//.......... Timezone ................................
            date_default_timezone_set('Europe/London');
//......................................................   
            $text_box =  isset($_POST['text_box'])?($_POST['text_box']):'';
            
            $from_year =  isset($_POST['from_year'])?($_POST['from_year']):'';
            $from_month = isset($_POST['from_month'])?($_POST['from_month']):'';
            $from_day =  isset($_POST['from_day'])?($_POST['from_day']):'';
            
            $to_year =  isset($_POST['to_year'])?($_POST['to_year']):'';
            $to_month =  isset($_POST['to_month'])?($_POST['to_month']):'';
            $to_day =  isset($_POST['to_day'])?($_POST['to_day']):'';
            
            $time_box = isset($_POST['start_time'])?($_POST['start_time']):'';
            
            if(isset($_POST['Submit']))
            {
            
            if (empty($text_box)){echo "The TEXT BOX is empty"; exit;}
                        
            if (empty($from_year)){echo "Variable FROM YEAR is empty"; exit;}
            if (empty($from_month)){echo "Variable FROM MONTH is empty"; exit;}
            if (empty($from_day)){echo "Variable FROM DAY is empty"; exit;}
            
            if (empty($to_year)){echo "Variable TO YEAR is empty"; exit;}
            if (empty($to_month)){echo "Variable TO MONTH is empty"; exit;}
            if (empty($to_day)){echo "Variable TO DAY is empty"; exit;}
            
            if (empty($time_box)){echo "The TIME BOX is empty"; exit;}
 
            $text_box=$_POST['text_box'];
            
            $start_date=$_POST['from_year'].'-'.$_POST['from_month'].'-'.$_POST['from_day'];
            $exp_date=$_POST['to_year'].'-'.$_POST['to_month'].'-'.$_POST['to_day']; 
            
            $time_box=$_POST['start_time'];
            
//................. Test check date TRUE of FALSE and show data .............................
            //var_dump (checkdate($from_month, $from_day, $from_year));
            echo"<br>";
            if (checkdate($from_month, $from_day, $from_year) == true){
            echo "You are success add task to Information Dashboard the Date '$start_date' on '$time_box'";}
            echo"<br>";
            echo "<a href=index.php>Back to main page</a>";
            echo"<br>";
            
            if (checkdate($from_month, $from_day, $from_year) == false){
            echo "<b>The start date '$start_date' is wrong, or the time '$time_box' is wrong! </b>";}
            echo"<br>";
            
            
$sql = "INSERT INTO `task_db`.`tasks` (`id`, `description`, `start_date`, `start_time`, `exp_day`, `frequency`, `specific_day`, `day_of_week`, `month_of_year`, `code`) 
        VALUES (NULL, \'$text_box\', \'$start_date', \'$time_box\', \'$exp_date\', NULL, NULL, NULL, NULL, \'once\');";
            }
 
mysqli_close($db);
?>
</html>
</p>
Миниатюры
Добавить запись в таблицу через РНР форму   Добавить запись в таблицу через РНР форму   Добавить запись в таблицу через РНР форму  

0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2014, 17:45
Ответы с готовыми решениями:

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

Как добавить запись в подчиненную форму через форму элемента?
Есть основная форма. На ней подчиненная табличная форма - список короче. Отдельно есть форма для элемента записи подчиненной формы (...

Через форму добавить запись в базу данных
На перле добавить данные в таблицу mysql! Данные берем из формы на странице! работаем с cgi файлом. база подключена, остался интерфейс....

27
 Аватар для Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
25.06.2014, 13:49  [ТС]
Студворк — интернет-сервис помощи студентам
current_time - это системное время - отсекает все те поля которые до системного времени
пример: системное время 09-10 в запросе отсекается все что было до 09-10 (08-59 и так далее)

current_date - текущая дата - 2014-06-25
Миниатюры
Добавить запись в таблицу через РНР форму   Добавить запись в таблицу через РНР форму  
0
61 / 61 / 12
Регистрация: 11.12.2009
Сообщений: 248
25.06.2014, 14:04
PHP
1
2
3
4
5
6
   mysqli_query($con, "SELECT `description`, current_date, `start_time`\n"
    . "FROM tasks\n"
    . "WHERE `code` LIKE \'daily\'\n"
    . "AND `start_time` > current_time\n"
    . "AND `exp_day` >= current_date\n"
    . "ORDER BY `start_time` ");
Попробуйте убрать одинарные кавычки. Тут они не нужны. И экранирование тоже. да и \n уберите и пробел вместо него поставьте.
0
 Аватар для Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
25.06.2014, 14:24  [ТС]
Да убрал, но мне кажется немного не то...... что то проще....

PHP
1
2
3
4
5
6
7
    mysqli_query($con, "SELECT description, current_date, start_time"
    . "FROM tasks "
    . "WHERE code LIKE daily "
    . "AND start_time > current_time "
    . "AND exp_day >= current_date "
    . "ORDER BY start_time ");
    echo"<br></br>";
0
61 / 61 / 12
Регистрация: 11.12.2009
Сообщений: 248
25.06.2014, 14:31
Куда записывается результат? Запрос тупо выполняется и результат теряется после выполнения. Запишите его в переменную.
0
 Аватар для Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
25.06.2014, 14:39  [ТС]
Результат должен писатся в таблицу:
PHP
1
2
3
4
5
6
7
8
9
10
while($row = mysqli_fetch_row($result))
            {       
                echo "Test # 6";    // False
                echo "<tr>";
                echo "<td>".$row['description']."</td>";
                echo "<td>".$row['current_date']."</td>";
                echo "<td>".$row['start_time']."</td>";
                echo "</tr>";
                echo "Test # 7";    // False
            }
Но до туда даже не доходит. на Тесте 6 сбой, тест 6 не выводится на экран.
Миниатюры
Добавить запись в таблицу через РНР форму  
0
61 / 61 / 12
Регистрация: 11.12.2009
Сообщений: 248
25.06.2014, 14:43
Не поняли вы меня. Вместо
PHP
1
2
3
4
5
6
   mysqli_query($con, "SELECT `description`, current_date, `start_time`\n"
    . "FROM tasks\n"
    . "WHERE `code` LIKE \'daily\'\n"
    . "AND `start_time` > current_time\n"
    . "AND `exp_day` >= current_date\n"
    . "ORDER BY `start_time` ");
напишите
PHP
1
2
3
4
5
6
 $result =  mysqli_query($con, "SELECT `description`, current_date, `start_time`\n"
    . "FROM tasks\n"
    . "WHERE `code` LIKE \'daily\'\n"
    . "AND `start_time` > current_time\n"
    . "AND `exp_day` >= current_date\n"
    . "ORDER BY `start_time` ");
0
 Аватар для Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
25.06.2014, 14:48  [ТС]
Добавил... тоже самое.

Пример смотрел тут - http://www.w3schools.com/php/func_mysqli_query.asp
0
 Аватар для Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
27.06.2014, 18:15  [ТС]
Ни у кого идейтак и нет?
Голову сломал уже.

Добавлено через 22 часа 8 минут
РЕШЕНО:

Если кому понадобится. Совет - не пользуйтесь тем генератором, что выдает XAMPP MyPHPAdmin. С него у меня и начались все проблемы.

Вот полностью 100% работчий код код.
Как видите помимо колон из ДБ можно вставить любые аргументы. Для примера я вставил Дату во вторую колонку, и Кнопку в четвертую.

Создаем информатор ошибок - без него ни куда,
Создаем соединение с БД,
Проверяем,
Делаем запрос,
Проверяем его,
Делаем шапку таблицы,
Вставляем запрос в таблицу,
Закрываем таблицу,
Закрываем результат запроса,
Закрываем БД.


PHP/HTML
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="refresh" content="60">
        
<?php
        ini_set('display_errors','On');
        error_reporting(E_ALL|E_STRICT);
 
        $con=mysqli_connect('localhost', 'root', '', 'task_db');
 
        if (mysqli_connect_errno())
          {
             echo "Failed to connect to MySQL: " . mysqli_connect_error();
          }
 
            $result = mysqli_query($con, "SELECT description, start_time FROM tasks 
            WHERE code LIKE 'daily' 
            AND start_time > current_time
            AND exp_day >= current_date
            ORDER BY start_time  ");
 
            if (!$result) die("Query failed");              // test for valid $result 
 
            echo "<center><table border='1'></center>
            <tr>
            <th>Task for execution</th>
            <th>Current date</th>
            <th>Time for execution</th>
            <th>Button</th>
            </tr>";
                        
            while($row = mysqli_fetch_array($result))
            {       
                echo "<tr>";
                echo "<td>" . $row['description'] . "</td>";
                echo "<td>" . date('l jS \of F Y ') . "</td>";
                echo "<td>"  . $row['start_time'] . "</td>";
                echo "<td>"  . "<img src = image/sign.png>" . "</td>";
                echo "</tr>";
            }
                $result->close();
                
            echo "</table>";
 
mysqli_close($con);
?>
Все удчно пользоваться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2014, 18:15
Помогаю со студенческими работами здесь

Добавить запись в таблицу (через DBEdit)
Здравствуйте! В силу неопытности возник вопрос Работаю в Embarcadero C++ Builder 10.2 Нужно добавить запись в таблицу (через...

Как сделать запись в таблицу mysql через форму HTML?
Здравствуйте, как сделать запись в таблицу mysql через форму HTML. В таблице 4 параметра: id, возраст, имя, дата добавления записи.

Как добавить запись в связную таблицу через adoquery?
В главную таблицу записи добавляются,как сделать что бы во вторую таблицу можно было добавить связную запись? Помогите пожалуйста,плохо в...

Добавить таблицу в форму
Ребята помогите плиз! обращаюсь еще раз! скажите пожалуйста как можно выгрузить таблицу в форму? здесь на форуме нашла похожую тему но у...

Не могу добавить таблицу на форму
подключила базу данных к вижуал студио 2012 и не могу добавить таблицы на форму. в чем проблема? что делать?


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

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

Новые блоги и статьи
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru