Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //объявляем класс
- class Eshop{
- //свойство для хранения данных для подключения к БД
- public $db = array(
- 'host' => 'localhost',
- 'user' => 'admin_php',
- 'pass' => 'phpchallenge',
- 'bd' => 'admin_php');
- public function __construct() {
- //проверка на существование БД и на таблицу catalog
- $connect=mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']);
- $query="SELECT * FROM catalog";
- $queryCreate="CREATE TABLE catalog(
- id INT AUTO_INCREMENT PRIMARY KEY,
- name VARCHAR(32)
- )";
- if($connect){
- echo "соединение с БД установленно<br/>";
- if(mysqli_query($connect, $query)){
- echo "Таблица catalog существует<br/>";
- }else{
- echo "Таблица catalog не существует<br/>";
- mysqli_query($connect, $queryCreate) or die ("Не удалось создать таблицу catalog<br/>");
- echo "Таблица catalog создана<br/>";
- }
- }else{
- echo "не могу соединиться с БД<br/>";
- }
- }
- function __destruct(){
- //закрываем соединение с БД
- mysqli_close(mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']));
- echo "Был вызван деструктор<br/>";
- }
- //метод для добавления данных в БД
- public function insert($query){
- $connect=mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']);
- mysqli_query($connect, $query) or die ("Не удалось выполнить запрос<br/>");
- echo "Запрос на добавление записи в таблицу выполнен<br/>";
- }
- //метод для вывода данных из БД
- public function selectAll(){
- $connect=mysqli_connect($this->db['host'], $this->db['user'], $this->db['pass'], $this->db['bd']);
- $query="SELECT * FROM catalog";
- $result=mysqli_query($connect, $query) or die ("Не удалось выполнить запрос<br/>");
- $row=mysqli_fetch_array($result);
- echo "--------------------<br/>";
- echo "все данные из БД catalog<br/>";
- echo "<table>";
- while(isset($row["name"])){
- echo "<tr>";
- echo "<td>".$row["id"]."</td><td>".$row["name"]."</td>";
- echo "</tr>";
- $row=mysqli_fetch_array($result);
- }
- echo "</table>";
- echo "--------------------<br/>";
- echo "Запрос вывод всех записей выволнен<br/>";
- }
- }
- $me = new Eshop();
- $me->selectAll();
- //добавляем данные из формы
- if(isset($_GET['submit']) && isset($_GET['name'])){
- $strForInset="INSERT INTO catalog(name) VALUES ('".$_GET['name']."')";
- $me->insert($strForInset);
- }
- unset($me);
- echo "all is good <br/>";
- ?>
- <form id="form" method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>">
- <input type="text" name="name" value="" />
- <input type="submit" name="submit"/>
- </form>
Advertisement
Add Comment
Please, Sign In to add comment