Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यदि कथन में क्या प्रदर्शित होता है यह निर्धारित करने के लिए गिनती फ़ंक्शन का उपयोग करना

एक प्रोजेक्ट में कई स्लाइडर होते हैं, इसके लिए आपके पास दो टेबल प्रोजेक्ट और प्रोजेक्टस्लाइडर रिश्ते के साथ होने चाहिए।

प्रोजेक्ट टेबल:

CREATE TABLE `projects` (

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

) 

प्रोजेक्टस्लाइडर:

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

एक प्रोजेक्ट के लिए प्रोजेक्टस्लाइडर लाना, मास्टर पेज - projectSlider.php

एक प्रोजेक्ट के लिए प्रोजेक्टलाइडर लाने का सबसे अच्छा तरीका ओओपी का उपयोग करना है, आप एक विधि को कॉल कर सकते हैं और प्रोजेक्ट आईडी पास कर सकते हैं और विधि आपको इस प्रोजेक्ट के लिए प्रोजेक्टलाइडर के साथ एक सरणी वापस करनी चाहिए, लेकिन मैं आपके कोड में सुधार कर रहा हूं।

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

अलग-अलग पेज :

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

मुझे उम्मीद है कि यह कोडिंग का आनंद लेने में आपकी मदद कर सकता है।




  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 जाँचता है कि क्या कई पंक्तियाँ मौजूद हैं

  2. MySQL संचयी उत्पाद समूह द्वारा

  3. mySQL लोड डेटा स्थानीय फ़ाइल गलत संख्या प्रारूप

  4. एसक्यूएल अधिकतम () आंतरिक जुड़ने के साथ

  5. ALTER का उपयोग करते समय MySQL अज्ञात कॉलम त्रुटि, व्यवहार को समझ में नहीं आता