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

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

24.06.2014, 17:45. Показов 5669. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru