Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 126

в базу данных добавляется запись с ID=0

23.01.2023, 13:31. Показов 661. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавляю запись в БД.

Результат: в базу данных добавляется запись с ID=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
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
<?php 
   require_once('config.php');
 
    if ($_POST['sav'])                            //сохранение изменений
{
           $ID=$_POST['ID'];
          $namePeparat=get_post('Name');
              $startDate=get_post('start');
              $finishDate=get_post('finish');
              $provider=get_post('postavshik');
              $Price= get_post('price'); 
           $q1="update preporat set Name ='".$namePeparat."', Data_proiz='".$startDate."', Data_expiration='".$finishDate."', IDPR='".$provider."', Price_one='".$Price."' where IDP='".$ID."'";
           mysql_query($q1);
           echo $q1;
}
 
  if (($_POST['add']) && ($_POST['Name']!='') && ($_POST['start']!='')&& ($_POST['finish']!='')&& ($_POST['postavshik']!='')&& ($_POST['price']!=''))   //добавление новой информации
        {
    
       $namePeparat=get_post('Name');
       $startDate=get_post('start');
       $finishDate=get_post('finish');
       $provider=get_post('postavshik');
       $Price=get_post('price'); 
        $q="insert into preporat(Name,Data_proiz,Data_expiration,IDPR,Price_one) values('". $namePeparat."','".$startDate."','".$finishDate."','".$provider."','".$Price."')";
                    echo $q;
           mysql_query($q);
                  
        } 
 $query ="select * from preporat join provider on preporat.IDPR = provider.IDPR order by IDP "; 
        $result=mysql_query($query)or die ("Ошибка при выполнении запроса: " .mysql_error ()); 
        
         echo "<h2 align=center> Препараты </h2>";
 
         echo "<form method='post' action='".$_SERVER['PHP_SELF']."'>";
         echo "<br><br>";
         echo "<table border=2 width=60% align=center>";
         echo "<tr>
              <th width=5%></th>
              <th width=15%>Название </th>
              <th width=20%>Дата изготовления</th>
              <th width=20%>Дата окончания срока годности</th>
              <th width=30%>Поставщик </th>
              <th width=30%>Цена за 1шт </th>
              </tr>";
         while ($row = mysql_fetch_array ($result)) 
            { 
              echo "<tr>";
              echo "<td align=right><input type=radio name='rad' value='".$row['IDP']."'>";
              echo "<td>"; echo $row ["Name"]; echo "</td>";   
              echo "<td>"; echo $row ["Data_proiz"]; echo "</td>";
              echo "<td>"; echo $row ["Data_expiration"]; echo "</td>";
                      echo "<td>"; echo $row ["Name_PR"]; echo "</td>";
                      echo "<td>"; echo $row ["Price_one"]; echo "</td>";
              echo "</tr>";
            }
         echo "</table>";
         
        $result1=MYSQL_QUERY("select * from  provider order by IDPR") or die ("Ошибка при выполнении запроса: " .mysql_error ()); 
        
         echo "<table border=0 width=25% align=center>";
         echo "<tr></tr><tr>";
         echo "<td><pre>Название<input type=text name=Name value='' size=15></pre></td>";
         echo "<td><pre>Дата изготовления <input type=text name=start value='' size=15></pre></td>";
     echo "<td><pre>Дата окончания срока годности <input type=text name=finish value='' size=15></pre></td>";
         echo "<td><pre>Цена за 1шт <input type=text name=price value='' size=15></pre></td>";
         echo "<td><pre>выберите поставщика:";
         
         echo "<select name=postavshik>";    // формирование выпадающего списка стадионов
         while ($row1 = mysql_fetch_array($result1)) 
          { 
            echo '<option value='.'"'.$row1['IDPR'].'"'.' >'.$row1["Name_PR"].'|'.$row1['IDPR'].'</option>'; 
          }
         echo "</select></pre></td>";
     
         echo "<td><input type=submit name=add value='Добавить'></td></tr><tr></tr>";
         echo "<tr><td colspan=3 align=left><input type=submit name=del value='Удалить'>  выбранный препарат</td></tr>";
         echo "<tr><td colspan=3 align=left><input type=submit name=upd value='Изменить'> данные выбранного препарата</td></tr>";       
         echo "</tr></table>";
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2023, 13:31
Ответы с готовыми решениями:

Не добавляется запись в базу данных
Почему этот кусок говна кода не работает? Данные приходят, всё нормально. Запрос собирается и выполняется. Но данных в таблице нет. Что не...

Не добавляется запись в базу данных
Всем привет! У меня странная проблема:-| после загрузки на сервер перестал работать count статистики! На денвере все отлично. проблема...

По факту в базу данных добавляется запись с ID=0
Добавляю запись в БД. Результат: в базу данных добавляется запись с ID=0. Вопрос. Почему добавляется запись с ID=0? ...

4
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
23.01.2023, 13:37
Цитата Сообщение от Le_ka Посмотреть сообщение
в базу данных добавляется запись с ID=0.
Ваши предложения?
0
0 / 0 / 0
Регистрация: 19.11.2020
Сообщений: 126
23.01.2023, 13:45  [ТС]
возможно ошибка в 25 строчке
$q="insert into preporat(Name,Data_proiz,Data_expiration ,IDPR,Price_one) values('".$namePeparat."','".$startDate. "','".$finishDate."','".$provider."','". $Price."')";
но я не вижу её
0
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
23.01.2023, 14:05
Цитата Сообщение от Le_ka Посмотреть сообщение
возможно ошибка в 25 строчке
Так выполните этот запрос отдельно в клиенте, в каком-нибудь phpmyadmin и посмотрите на результат. Проверьте что у вас с автоинкрементом поля ID таблицы preporat.
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,390
Записей в блоге: 3
24.01.2023, 08:16
Нормальная практика - обкатывать запросы в СУБД и только когда они работают - переносить текст запроса в программу-клиент. Но все начинающие делают с точностью до наоборот: лепят запрос прямо в код, без обкатки, а потом получают чудесатые результаты и удивляются...
Le_ka, ответьте, зачем в разделе MySQL портянка php-шного кода? Почему Вы не обращаетесь в раздел, посвященный этому языку, ведь проблема-то в Вашем коде, а не в СУБД MySQL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2023, 08:16
Помогаю со студенческими работами здесь

Не добавляется запись в базу
простите написал с заголовок с ошибкой. В microsoft visual studio 2008 вот код: DataClasses1DataContext db = new...

Не добавляется запись в базу
Выдает такую ошибку при отправке формы на сервер: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your...

Не добавляется в базу запись
&lt;? require_once (&quot;../settings/db.php&quot;); require_once('../config.php'); if (isset($_POST)) {$title_site = $_POST; if...

Не добавляется запись в базу, выдает ошибку
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;clocale&gt; #include &lt;stdlib.h&gt; using...

Re: Не добавляется запись в базу, выдает ошибку
Добрый день! В ООО &quot;Компания Холидей&quot; открыта вакансия: Старший программист Уровень зарплаты: до 50000 рублей. Город:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru