Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan fungsi hitung untuk menentukan apa yang ditampilkan dalam pernyataan if

Satu proyek memiliki banyak penggeser , untuk ini Anda harus memiliki dua tabel proyek dan penggeser proyek dengan hubungan.

tabel proyek:

CREATE TABLE `projects` (

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

) 

penggeser proyek:

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

mengambil projectSlider untuk satu proyek, halaman Master - projectSlider.php

Cara terbaik untuk mengambil projectlider untuk satu proyek adalah dengan menggunakan OOP Anda dapat memanggil metode dan meneruskan id proyek dan metode akan mengembalikan Anda array dengan projectliders untuk proyek ini, tetapi saya meningkatkan kode Anda.

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();
  }

Halaman individu :

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

Saya harap ini dapat membantu Anda, menikmati pengkodean.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skema DB Untuk Obrolan?

  2. Mempercepat sejumlah besar pembaruan dan penyisipan mysql

  3. Kesalahan MySQL:1395 Tidak dapat menghapus dari tampilan gabungan

  4. MySQL:pertahankan zona waktu server atau zona waktu pengguna?

  5. Dapatkan catatan dengan <apa pun> tertinggi/terkecil . per grup