powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не добавляется запись в MySql
14 сообщений из 14, страница 1 из 1
Не добавляется запись в MySql
    #39804498
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Помогите. Почему не добавляется запись в базу.

Код: 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.
<?php include "connect.php"; 

					$res_clients = mysql_query("SELECT * FROM clients ");
					$res_remont = mysql_query("SELECT * FROM remont ");
					$res_masters = mysql_query("SELECT * FROM masters ");

					if(isset($_POST['add'])) {
						$marka = strip_tags(trim($_POST['marka']));
						$model = strip_tags(trim($_POST['model']));
						$probeg = strip_tags(trim($_POST['probeg']));
						$color = strip_tags(trim($_POST['color']));
						$client_id = strip_tags(trim($_POST['clientid']));
						$master_id = strip_tags(trim($_POST['id_master']));
						$repair_id = strip_tags(trim($_POST['remont_id']));	
						$date_in = strip_tags(trim($_POST['date_in']));	
						$date_out = strip_tags(trim($_POST['date_out']));	
						$my_res = mysql_query("INSERT INTO auto (marka, model, probeg, color, client_id, id_master, repair_id, date_in, date_out) VALUES ('$marka', '$model', '$probeg', '$color', '$client_id', '$master_id', '$repair_id', '$date_in', '$date_out')");
						mysql_close(); 
						if($my_res){
							echo "Успешно добавили новую запись!";
						}
						else {
							echo "Ошибка";
						}
					}
				?>
				<form action="cars-add.php" method="post" class="form">
					<div class="form-wrap">
						<div class="form-row">
							<div class="form-block">
							<label>Марка авто</label><input type="text" name="marka" placeholder="Марка авто">
							</div>
							<div class="form-block">
								<label>Модель авто</label><input type="text" name="model" placeholder="Модель авто">
							</div>
							<div class="form-block">
								<label>Пробег</label><input type="text" name="probeg" placeholder="Пробег">
							</div>
							<div class="form-block">
								<label>Цвет</label><input type="text" name="color" placeholder="Цвет">
							</div>
						</div>
						<div class="form-row">
							<select name="id_master">
							<option value="hide">Выбрать мастера</option>
							<?php while($res_id = mysql_fetch_array($res_masters)) { ?>
								<option value="<?php echo $res_id['id_master']; ?>"><?php echo $res_id['id']; ?> - <?php echo $res_id['master_name']; ?> <?php echo $res_id['master_surname']; ?> — <?php echo $res_id['master_position']; ?></option>
							<?php } ?>
							</select>
							<select name="remont_id">
								<option value="hide">Выбрать ремонт</option>
								<?php while($remont_id = mysql_fetch_array($res_remont)) { ?>
									<option value="<?php echo $remont_id['repair_id']; ?>"><?php echo $remont_id['remont_id']; ?> - <?php echo $remont_id['breaking']; ?> [<?php echo $remont_id['price']; ?> руб.]</option>
								<?php } ?>
							</select>
							<select name="clientid">
								<option value="hide">Выбрать клиента</option>
								<?php while($cl_id = mysql_fetch_array($res_clients)) { ?>
									<option value="<?php echo $cl_id['client_id']; ?>"><?php echo $cl_id['client_id']; ?> - <?php echo $cl_id['name']; ?> <?php echo $cl_id['fam']; ?> <?php echo $cl_id['otch']; ?></option>
								<?php } ?>
							</select>
							<div class="form-block">
								<label>Дата начала ремонта</label><input type="text" class="datepicker-here" autocomplete="off" name="date_in" placeholder="Дата начала ремонта">
							</div>
							<div class="form-block">
								<label>Дата окончания ремонта</label><input type="text" class="datepicker-here" autocomplete="off" name="date_out" placeholder="Дата окончания ремонта">
							</div>
						</div>
					</div>
					<input type="submit" name="add" value="Добавить">
				</form>



Пытаюсь добавить запись в таблицу auto. Ошибка.
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804500
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скриншот таблицы auto
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804501
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hyperoПытаюсь добавить запись в таблицу auto. Ошибка.Текст готового запроса с INSERT покажите. И сообщение об ошибке, которое вернул MySQL.
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804536
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleТекст готового запроса с INSERT покажите. И сообщение об ошибке, которое вернул MySQL.


Я добавляю через браузер, в input пишу значение.
Код: php
1.
if($my_res){ echo "Успешно добавили новую запись!"; } else { echo "Ошибка"; }



Выводит ошибку.
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804540
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hypero,

Вы категорически не желаете видеть сообщение об ошибке и пишите какую-то непотребность 'echo "Ошибка";'. Кто желает видеть реальное, а не высосанное из пальца сообщение, использует тынц .

Полный текст проблемного запроса после подстановки значений переменных в скрипте категорически не желаете показать? Дело хозяйское, конечно...
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804809
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Даже если я не напишу это условие, запись так же не добавляется.

Может я что-то не так делаю. У меня связаны таблицы. Я выбираю 3 таблицы через SELECT. В select подставляю значения для option из двух других таблиц.
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804924
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
else {
							echo mysql_error();
						}
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804925
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
else {
  echo mysql_error();
}
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804956
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow
Код: php
1.
2.
3.
else {
  echo mysql_error();
}



Проблема не в проверке. Может быть проблема добавления из-за того, что таблицы связаны?
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804981
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hyperoМожет быть проблема добавления из-за того, что таблицы связаны?Может. А может и нет. И ещё могут быть сотни причин, включая непотребные входные данные. Скопируйте сюда текст сообщения об ошибке - там видно будет, куда копать.
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804984
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

ввел такой запрос в консоли:
Код: sql
1.
INSERT INTO auto (marka, model, probeg, color, client_id, id_master, repair_id, date_in, date_out) VALUES ('test', 'test', 'test', 'test', '2', '1', '5', '2019-04-07', '2019-04-07')



Ошибка (скриншот)
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804985
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может пригодится, скриншоты таблицы auto:
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39804986
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка - ровно такая, как написано. В таблице есть индекс с именем client_id_2, он уникальный, и в таблице уже есть запись, у которой в этом поле имеется значение 2. Соответственно ещё одна запись вставлена быть не может - ибо уникальность.

Странно, что это приходится объяснять...
...
Рейтинг: 0 / 0
Не добавляется запись в MySql
    #39805017
hypero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Спасибо. Посмотрел и правда был client_id дублированный и у него был уникальный индекс. Удалил его и теперь работает.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не добавляется запись в MySql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]