Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Korzystanie z funkcji liczenia w celu określenia, co jest wyświetlane w instrukcji if

Jeden projekt ma wiele suwaków, w tym celu powinieneś mieć dwa projekty tabel i suwaki projektów z powiązaniami.

tabela projektów:

CREATE TABLE `projects` (

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

) 

suwaki projektów:

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

pobieranie projectSliders dla jednego projektu, strona główna - projectSlider.php

Najlepszym sposobem na pobranie suwaków projektów dla jednego projektu jest użycie OOP, możesz wywołać metodę i przekazać identyfikator projektu, a metoda powinna zwrócić ci tablicę z suwakami projektów dla tego projektu, ale ulepszam Twój kod.

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

Poszczególne strony :

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

Mam nadzieję, że to pomoże Ci cieszyć się kodowaniem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ckfinder php 2.6.2 widok ustawień, wyświetlanie, sortowanie nie działa

  2. PDO::bindParam w pętli foreach, czy wszystkie wartości są takie same?

  3. Jak zwrócić listę dostępnych zestawów znaków w MySQL?

  4. Jak używać podzapytania dla opcji dbtable w źródle danych jdbc?

  5. Jak wybrać zgrupowane rekordy tylko wtedy, gdy każdy rekord w grupie spełnia określone kryteria w MySQL?