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

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

24.06.2014, 17:45. Показов 5482. Ответов 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: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru