Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не добавляется запись в MySql / 14 сообщений из 14, страница 1 из 1
21.04.2019, 15:39
    #39804498
hypero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
Здравствуйте.

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

Код: 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
21.04.2019, 15:42
    #39804500
hypero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
Скриншот таблицы auto
...
Рейтинг: 0 / 0
21.04.2019, 15:59
    #39804501
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
hyperoПытаюсь добавить запись в таблицу auto. Ошибка.Текст готового запроса с INSERT покажите. И сообщение об ошибке, которое вернул MySQL.
...
Рейтинг: 0 / 0
21.04.2019, 19:57
    #39804536
hypero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
vkleТекст готового запроса с INSERT покажите. И сообщение об ошибке, которое вернул MySQL.


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



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

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

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

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

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



Проблема не в проверке. Может быть проблема добавления из-за того, что таблицы связаны?
...
Рейтинг: 0 / 0
22.04.2019, 16:17
    #39804981
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
hyperoМожет быть проблема добавления из-за того, что таблицы связаны?Может. А может и нет. И ещё могут быть сотни причин, включая непотребные входные данные. Скопируйте сюда текст сообщения об ошибке - там видно будет, куда копать.
...
Рейтинг: 0 / 0
22.04.2019, 16:28
    #39804984
hypero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
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
22.04.2019, 16:29
    #39804985
hypero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
Может пригодится, скриншоты таблицы auto:
...
Рейтинг: 0 / 0
22.04.2019, 16:32
    #39804986
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не добавляется запись в MySql
Ошибка - ровно такая, как написано. В таблице есть индекс с именем client_id_2, он уникальный, и в таблице уже есть запись, у которой в этом поле имеется значение 2. Соответственно ещё одна запись вставлена быть не может - ибо уникальность.

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

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


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