Рубрики
Уроки PHP

Уроки PHP. CRUD (PDO) / edit.php

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

(файл edit.php)

<?php
$user = 'root';
$pass = '';
try {
    $pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 
		$user, $pass);
	
	if (empty($_REQUEST['id'])) {
		echo "Введите ID";
		exit;
	}
	$id = $_GET['id'];

	if (!empty($_GET['save'])) {
		$title_save = $_GET['title'];
		$sql = "UPDATE m_category SET title = :title_save WHERE id = :id";
		$statement = $pdo->prepare($sql);
		$statement->bindValue(":title_save", $title_save);
		$statement->bindValue(":id", $id);
		$statement->execute();
		//$count = $statement->execute();
		//echo "Количество изменений: ", $count;		
		header("Location: index.php");					
	}
	else {
		echo "Измените название категории и сохраните";
		//exit;
	}

	$query = "SELECT * from `m_category` WHERE id  = $id";
	//echo $query,"<br/>";
	$stmt = $pdo->query($query);
	$result = $stmt->fetch();
	if (!$result)
		die("Error: Data not found.");
	
	$title=$result['title'] ;
	//print_r($result);

    $pdo = null;
} catch (PDOException $e) {
    print "Ошибка: " . $e->getMessage() . "<br/>";
    die();
}

?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Редактирование названия категории</title>
</head>
<body>
<form method="get">
<input type="hidden" id="id" name="id" value="<?php echo $id ?>">
<table>
	<tr>
		<td>Название категории:</td>
		<td>
		<input type="text" name="title" 
			value="<?php echo $title ?>" size='30' />
		</td>
		<td>
		<input type="submit" name="save" 
			value="Сохранить" />
		</td>
	</tr>
</table>
</body>
</html>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *