Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
 Аватар для Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
MS SQL

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

24.06.2014, 17:45. Показов 5634. Ответов 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
Ответ Создать тему
Новые блоги и статьи
28. КОнкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую: Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий? Да, такие данные есть, и они хорошо описаны и в российской,. . .
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru