<?php//add serialif(isset($_REQUEST["add_serial"]) && $_REQUEST["add_serial"] == 1) { //В $_REQUEST - содержится $_POST $_GET и $_COOCKIE // Т.Е в данном случае проверяется условие Если есть и если ==1 то : $name = $_REQUEST['name']; $description = $_REQUEST['description']; $produced = $_REQUEST['produced']; $photo = $_REQUEST['photo']; //Ниже полученные переменные заносятся в ассоциативный массив $serial = array(":name" => $name, ":description" => $description, ":produced" => $produced, ":photo" => $photo); //Возможно нужно так: //$serial = array("name" => $name, "description" => $description, "produced" => $produced, "photo" => $photo); // далее происходит подготовка к выполнению запроса (с двоеточием - будут заменены на соответствующие поля в пред. массиве) $STH = $DBH->prepare("INSERT INTO `serial` SET `name` = :name, `description` = :description, `produced` = :produced, `photo` = :photo"); // Собственно само выполнение запроса с использованием подготовленного массива // INSERT - обозначет вставку новой строки $STH->execute($serial); echo "Serial successfully added.<br />";}//edit serialif(isset($_REQUEST["edit_serial"]) && $_REQUEST["edit_serial"] == 1) { $id = isset($_REQUEST["id"]) ? (int)$_REQUEST["id"] : "null"; $name = $_REQUEST['name']; $description = $_REQUEST['description']; $produced = $_REQUEST['produced']; $photo = $_REQUEST['photo']; $serial = array(":id" => $id, ":name" => $name, ":description" => $description, ":produced" => $produced, ":photo" => $photo); $STH = $DBH->prepare("UPDATE `serial` SET `name` = :name, `description` = :description, `produced` = :produced, `photo` = :photo WHERE id = :id"); // Аналогично предыдущему, но UPDATE - обновляет существующие данные $STH->execute($serial); echo "Serial successfully updated.<br />";}//delete serialif (isset($_REQUEST["del_serial"]) && $_REQUEST["del_serial"] == 1) { $id = isset($_REQUEST["id"]) ? (int)$_REQUEST["id"] : "null"; // Аналогично предыдущему, но DELETE- Удаляет строку в таблице // WHERE - т.е. ГДЕ. id = нужному id $STH = $DBH->query("DELETE FROM `serial` WHERE `id` = ". $id ); echo "Serial successfully deleted";}?><table border="1"> <?php $STH = $DBH->query('SELECT * FROM `serial` ORDER BY `id` ASC'); //Аналогично. SELECT - запрос взятия данных из БД, ORDER BY - сортировка по `id` . ASC - вроде означает обратную(не помню - погуглите=) $STH->setFetchMode(PDO::FETCH_OBJ); //setFetchMode - обозначает формирование массива из полученного запроса)) там много вариантов, но пока используете его while($row = $STH->fetch()){ // WHILE это цикл. Т.е мы проходим циклом по полученному массиву и вставляем данные // $row->id . -> т.е. мы вытягиваем из текущей строки id // в целях развития)) обратное действие будет $row["id" => "что то"]; ?> <tr> <td><?php echo $row->name; ?></td> <td><a href="index.php?handler=edit_serial&id=<?php echo $row->id; ?>">Edit</a></td> <td><a href="index.php?handler=delete_serial&id=<?php echo $row->id; ?>">Delete</a></td> </tr> <?php } ?></table><br /><form action="index.php" method="post"> <input type="hidden" name="handler" value="add_serial"> <input type="submit" value="Add Serial"></form> всё примерно так)) вот небольшая ссылочка про PDO http://webonrails.ru/post/1438/ Про try и catch не читайте, не думаю что на данном этапе будет понятно что это, хотя всё может быть)))