Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng hàm đếm để xác định nội dung hiển thị trong câu lệnh if

Một dự án có nhiều thanh trượt, đối với điều này, bạn nên có hai dự án bảng và thanh trượt dự án có mối quan hệ với nhau.

bảng dự án:

CREATE TABLE `projects` (

   `id` int(11) NOT NULL AUTO_INCREMENT,
   `project_name` varchar(50) NOT NULL

) 

thanh trượt dự án:

CREATE TABLE `projectsliders` (

   `id` int(11) NOT NULL AUTO_INCREMENT,
   `solution` varchar(50) NOT NULL,
   `image` text NOT NULL,
   `alt` text NOT NULL,
   `project_id` int(11),
   PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

tìm nạp projectSliders cho một dự án, Trang chính - projectSlider.php

Cách tốt nhất để tìm nạp các thanh trượt dự án cho một dự án là sử dụng OOP, bạn có thể gọi một phương thức và chuyển id dự án và phương thức sẽ trả về cho bạn một mảng với các thanh trượt cho dự án này, nhưng tôi đang cải thiện mã của bạn.

error_reporting(E_ALL);
ini_set('display_errors', 1);

$servername = 'localhost';
$username = 'root';
$password = '';

try {   
   $con = new PDO('mysql:host='.$servername.';dbname=mb', $username, 
   $password);
   $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  //$page = mysql_real_escape_string($page);
  //SQL Call
  $sql_project = "SELECT * FROM projectsliders ps inner join projects p
   on  p.id = ps.project_id
   WHERE p.project_name = '. $project_page .'";

  if ($project_stmt = $con->prepare($sql_project)) {

      $project_stmt->execute();

      $count = project_stmt->rowCount();

      if( $count  != 0 ){

         $project_rows = $project_stmt->fetchAll(PDO::FETCH_ASSOC);

         foreach ($project_rows as $project_row) {

            $project_solution = $project_row['solution'];
            $project_img = $project_row['image'];
            $project_alt = $project_row['alt'];
            $project_img = '<img class="home-comment-profile-pic" src=" '. 
            $project_img .'" alt="' . $project_alt .'">';

            echo '<section id="solProj">';
            echo '<div class="projSlide">';
            echo $project_img;
            echo '</div>';
            echo '</div>';

         }

       }else{
         echo 'No projects found.';
       }
     }
  }   
  catch(PDOException $e) {
      echo "Connection failed: " . $e->getMessage();
  }

Các trang riêng lẻ:

error_reporting(E_ALL);
ini_set('display_errors', 1);
$project_page = "enclosures";
include_once("projectSlider.php"); 

Tôi hy vọng rằng điều này có thể giúp bạn thích viết mã.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL MOD () Hàm - Thực hiện một hoạt động Modulo trong MySQL

  2. Làm thế nào để lập trình một trình kích hoạt MySQL để chèn hàng vào một bảng khác?

  3. Triển khai Nhận xét và Thích trong cơ sở dữ liệu

  4. Làm thế nào để thực hiện Mô hình kế thừa trong Cơ sở dữ liệu quan hệ?

  5. Làm thế nào để cập nhật trên tầng trong MySQL?