Задать вопрос
rishatss
@rishatss
Simple Developer ^)

Как реализовать CRUD правильно?

Добрый день господа.
Поднял сервер на Денвере и начал осваивать SQL и PHP.
Начал с CRUD. Нашел урок, а на выходе имею такие проблемы.
Может вы поможете найти ошибку.
PHPmyAdmin.
5B5ad322.jpg

Содержимое папки.
10265fF9.jpgdatabase.php
<?php
class Database
{
    private static $dbName = 'customers' ;
    private static $dbHost = 'localhost' ;
    private static $dbUsername = 'localhost';
    private static $dbUserPassword = 'localhost';
     
    private static $cont  = null;
     
    public function __construct() {
        die('Init function is not allowed');
    }
     
    public static function connect()
    {
       // One connection through whole application
       if ( null == self::$cont )
       {     
        try
        {
          self::$cont =  new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbName, self::$dbUsername, self::$dbUserPassword); 
        }
        catch(PDOException $e)
        {
          die($e->getMessage()); 
        }
       }
       return self::$cont;
    }
     
    public static function disconnect()
    {
        self::$cont = null;
    }
}
?>

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <link   href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/bootstrap.min.js"></script>
</head>
 
<body>
    <div class="container">
            <div class="row">
                <h3>TEST CRUD</h3>
            </div>
            <div class="row">
                <table class="table table-striped table-bordered">
                  <thead>
                    <tr>
                      <th>Name</th>
                      <th>Email Address</th>
                      <th>Mobile Number</th>
                    </tr>
                  </thead>
                  <tbody>
                  <?php
                   include 'database.php';
                   $pdo = Database::connect();
                   $sql = 'SELECT * FROM customers ORDER BY id DESC';
                   foreach ($pdo->query($sql) as $row) {
                            echo '<tr>';
                            echo '<td>'. $row['name'] . '</td>';
                            echo '<td>'. $row['email'] . '</td>';
                            echo '<td>'. $row['mobile'] . '</td>';
                            echo '</tr>';
                   }
                   Database::disconnect();
                  ?>
                  </tbody>
            </table>
        </div>
    </div> <!-- /container -->
  </body>
</html>

+ bootstrap

На выходе имею:
e20547a1.jpg
  • Вопрос задан
  • 548 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Daemon23RUS
@Daemon23RUS
Вариантов много вот некоторые:
1) index.html-> index.php
2) открываете локальную копию сайта вместо http:// ......
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xpert13
@xpert13
Full Stack Developer
В HTML файле нельзя использовать PHP код, измените расширение файла на PHP.

P.S. Поищите другие уроки, те которые учат смешивать HTML и PHP код плохие.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы