Редактирование базы данных со страницы

Пример

<!doctype html>
<html lang="ru">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Редактирование цены</title>
	<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
</head>

<body>

<style>
.title {
	width: 1200px;
	padding: 20px;
	margin: auto;
	text-align: center;}
p.text-success {
	color: green;
	font-size: 15px;
	font-weight: 700;}
p.text-error {
	color: red;
	font-size: 15px;
	font-weight: 700;}
.form {
	width: 1200px;
	padding: 20px;
	margin: auto;}
.form label {
	font-size: 15px;
	font-weight: 700;}

@media (max-width: 1200px) {
.title {
width: 100%;}
.form {
width: 100%;}
}
</style>



<?php
$db_host='localhost'; // ваш хост
$db_name='zotmoscow'; // ваша бд
$db_user='root'; // пользователь бд
$db_pass='root'; // пароль к бд
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);// включаем сообщения об ошибках
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); // коннект с сервером бд
$mysqli->set_charset("utf8mb4"); // задаем кодировку

if (isset($_POST['gold'])) {
	$success = '<p class="text-success">Обновление цен прошло успешно!</p>';
	if (($_POST['gold']) <= 0 || ($_POST['silver']) <= 0 || ($_POST['platinum']) <= 0) {
		$success = '<p class="text-error">Обновление цен не прошло,<br> в одном из полей было обноруженно нулевое или отрицательное значение!</p>';
	} else {
		$mysqli->query('UPDATE `b_iblock_element_prop_s10` SET `PROPERTY_10` = ' . $_POST["gold"] . '.0000 WHERE `b_iblock_element_prop_s10`.`IBLOCK_ELEMENT_ID` = 1347');
		$mysqli->query('UPDATE `b_iblock_element_prop_s10` SET `PROPERTY_10` = ' . $_POST["silver"] . '.0000 WHERE `b_iblock_element_prop_s10`.`IBLOCK_ELEMENT_ID` = 1355');
		$mysqli->query('UPDATE `b_iblock_element_prop_s10` SET `PROPERTY_10` = ' . $_POST["platinum"] . '.0000 WHERE `b_iblock_element_prop_s10`.`IBLOCK_ELEMENT_ID` = 1358');
	}
}
?>



<div class="title">
	<h1 class="title-text">СТРАНИЦА РЕДАКТРОВАНИЯ ЦЕН</h1>
	<?php echo $success ?>
</div>



<?php
$result = $mysqli->query('SELECT * FROM `b_iblock_element_prop_s10` where IBLOCK_ELEMENT_ID IN (1347,1355,1358)'); // запрос на выборку
$i = 0;
while($row = $result->fetch_assoc())// получаем все строки в цикле по одной
{
    //echo '<p>Запись id='.$row['IBLOCK_ELEMENT_ID'].'. Цена: '.$row['PROPERTY_10'].'. Коэф: '.$row['PROPERTY_11'].'</p>';// выводим данные
    $prices[$i]['ID'] = $row['IBLOCK_ELEMENT_ID'];
    $prices[$i]['PRICE'] = $row['PROPERTY_10'];
    $prices[$i]['CALC'] = $row['PROPERTY_11'];
    $i++;
}
//echo '<pre>'; print_r($prices); echo '</pre>';
//echo $prices[0]['PRICE'] . '<br>';
//echo $prices[1]['PRICE'] . '<br>';
//echo $prices[2]['PRICE'] . '<br>';
?>



<div class="form">
	<form action="" method="post">

	<div class="mb-3">
	<label for="gold" class="form-label">Золото 585 проба</label>
	<input type="number" oninput="this.value = Math.round(this.value);" class="form-control" id="gold" name="gold" value="<?php echo round($prices[0]['PRICE']) ?>">
	</div>

	<div class="mb-3">
	<label for="silver" class="form-label">Серебро 925 проба</label>
	<input type="number" oninput="this.value = Math.round(this.value);" class="form-control" id="silver" name="silver" value="<?php echo round($prices[1]['PRICE']) ?>">
	</div>

	<div class="mb-3">
	<label for="platinum" class="form-label">Платина 900 проба</label>
	<input type="number" oninput="this.value = Math.round(this.value);" class="form-control" id="platinum" name="platinum" value="<?php echo round($prices[2]['PRICE']) ?>">
	</div>

	<button type="submit" class="btn btn-primary">Изменить</button>
	</form>
</div>



</body>
</html>

 

Так же с моим портфолио можно ознакомиться на любой из представленной социальной сети, на своих страницах я публикую посты о своих работах, заданиях и целях.

Для связи со мной можно воспользоваться любой социальной сетью,
или написать на почту:

С моим резюме можно ознакомиться по ссылке:

© 2020-2024 Портфолио Юдина Александра г.Пенза. Все права защищены