2013-09-04 5 views
1

두 쿼리를 하나로 결합하고 싶지만 어떻게 작동하는지 모르겠습니다.두 쿼리를 하나로 결합하십시오.

이 한 페이지입니다 : http://www.izvrsiteljsu.rs/prodaja/other.php

  <?php 
      //Подаци за повезивање са базом података 
       $username="*"; 
       $password="*"; 
       $database="*"; 
       $url= "*"; 

      //Подаци везани за категорију 
       $kat = "OST"; 
       $kategorija ="other"; 

      //Повезивање са базом података 
       mysql_connect($url,$username,$password); 
       mysql_query("SET NAMES UTF8"); 
       @mysql_select_db($database) or die("Baza ne postoji."); 
       $sql = "SELECT COUNT(PoslovniBroj) FROM $kat WHERE Status='' AND DrugaProdaja <>''"; 
       $rs_result = mysql_query($sql);  
       $row = mysql_fetch_row($rs_result); 
       $total_records = $row[0]; 
       $total_pages = ceil($total_records/20); 

      if (isset($_GET["page"])) 
      { 
       $page = $_GET["page"]; 
      } 
      else 
      { 
       $page=1; 
      }; 

      for ($i=1; $i<=$total_pages; $i++) 
      { 
      if ($i != $page) 
       echo "<b><a style='margin: 5px 5px 5px 5px;' class='page gradient' href='$kategorija.php?page=".$i."'>".$i."</a></b>"; 
      if ($i==$page) 
       echo " <span class='page dark'>". $i . "</span> "; 
      };   
      ?> 
      </p> 
      <hr> 
      <br> 
      <div class="alert"> 
      <b><font color="red">Напомена:</font></b> 
      <p align="justify"> 
      У циљу унапређења начела јавности, као једног од основних процесних начела у нас, као и у жељи за што ефикаснијем и економичнијем остварењу 
      циља намирења извршног повериоца, са једне и што повољнијег уновчења заплењених ствари извршног дужника са друге стране, одлучили смо да Вам 
      на нашој интернет страници пружимо увид у заплењене ствари извршних дужника, као и њихову утврђену тржишну вредност. 
      <br> 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Позивамо Вас да уколико сте заинтересовани за куповину неке од наведених ствари да нам се јавите било путем телефона на број (024) 554 266, 
      на e-mail: [email protected] или лично у нашим канцеларијама.        
      </div> 
      <?php 

      //Podaci za mySQL 

       $start_from = ($page-1) * 20; 


      mysql_connect($url,$username,$password); 
      mysql_query("SET NAMES UTF8"); 
      @mysql_select_db($database) or die("База не постоји."); 

       $limit = 20; 
       $sql = "SELECT * FROM $kat WHERE Status='' AND DrugaProdaja <>'' ORDER BY Sifra ASC LIMIT $start_from, $limit"; 
       $rs_result = mysql_query ($sql);  

      echo "<div class='imageRow'>"; 
      echo "<div class='set'>"; 

      while ($row = mysql_fetch_assoc($rs_result)) 
      { 
       $SifraR = $row['Sifra']; 
       $PoslovniBrojR = $row['PoslovniBroj']; 
       $OpisR = $row['Opis']; 
       $VrednostR = $row['Vrednost']; 
       $PrvaProdajaR = $row['PrvaProdaja']; 
       $DrugaProdajaR = $row['DrugaProdaja']; 
       $NapomenaR = $row['Napomena']; 
       $StatusR = $row['Status']; 

      echo " <div class='single'> 
         <a class='fancybox-effects-d' href='../prodaja/images/$kat/$SifraR.JPG' rel='lightbox[plants]' title='$OpisR'><img src='../prodaja/images/$kat/$SifraR.JPG' alt='$OpisR' width='150' height='150'/></a> 
         <li><b>Шифра:</b> <font color='red'>$SifraR</font></li> 
         <li><b>Вредност:</b> $VrednostR</li>  
         <li><b>Продаја I:</b> $PrvaProdajaR</li> 
         <li><b>Продаја II:</b> $DrugaProdajaR</li> 
        </div>"; 
      } 
      echo "</div>"; 
      echo "</div>"; 

      echo "<center>"; 
       $sql = "SELECT COUNT(PoslovniBroj) FROM $kat WHERE Status='' AND DrugaProdaja <>''"; 
       $rs_result = mysql_query($sql);  
       $row = mysql_fetch_row($rs_result); 
       $total_records = $row[0]; 
       $total_pages = ceil($total_records/20); 

      echo "<hr>"; 
      for ($i=1; $i<=$total_pages; $i++) 
      { 
      if ($i != $page) 
       echo "<b><a style='margin: 5px 5px 5px 5px;' class='page gradient' href='$kategorija.php?page=".$i."'>".$i."</a></b>"; 
      if ($i==$page) 
       echo " <span class='page dark'>". $i . "</span> "; 
      }; 
      echo "</center>"; 

      mysql_close(); 

      ?> 

이 두 번째 페이지입니다 : http://www.izvrsiteljsu.rs/prodaja/other.php

  <?php 
      //Подаци за повезивање са базом података 
       $username="*"; 
       $password="*"; 
       $database="*"; 
       $url= "*"; 

      //Подаци везани за категорију 
       $kat = "TEH"; 
       $kategorija ="tehnology"; 

      //Повезивање са базом података 
       mysql_connect($url,$username,$password); 
       mysql_query("SET NAMES UTF8"); 
       @mysql_select_db($database) or die("Baza ne postoji."); 
       $sql = "SELECT COUNT(PoslovniBroj) FROM $kat WHERE Status='' AND DrugaProdaja <>''"; 
       $rs_result = mysql_query($sql);  
       $row = mysql_fetch_row($rs_result); 
       $total_records = $row[0]; 
       $total_pages = ceil($total_records/20); 

      if (isset($_GET["page"])) 
      { 
       $page = $_GET["page"]; 
      } 
      else 
      { 
       $page=1; 
      };    

      for ($i=1; $i<=$total_pages; $i++) 
      { 
      if ($i != $page) 
       echo "<b><a style='margin: 5px 5px 5px 5px;' class='page gradient' href='$kategorija.php?page=".$i."'>".$i."</a></b>"; 
      if ($i==$page) 
       echo " <span class='page dark'>". $i . "</span> "; 
      };   
      ?> 
      </p> 
      <hr> 
      <br> 
      <div class="alert"> 
      <b><font color="red">Напомена:</font></b> 
      <p align="justify"> 
      У циљу унапређења начела јавности, као једног од основних процесних начела у нас, као и у жељи за што ефикаснијем и економичнијем остварењу 
      циља намирења извршног повериоца, са једне и што повољнијег уновчења заплењених ствари извршног дужника са друге стране, одлучили смо да Вам 
      на нашој интернет страници пружимо увид у заплењене ствари извршних дужника, као и њихову утврђену тржишну вредност. 
      <br> 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Позивамо Вас да уколико сте заинтересовани за куповину неке од наведених ствари да нам се јавите било путем телефона на број (024) 554 266, 
      на e-mail: [email protected] или лично у нашим канцеларијама.        
      </div> 
      <?php 

      //Podaci za mySQL 

       $start_from = ($page-1) * 20; 


      mysql_connect($url,$username,$password); 
      mysql_query("SET NAMES UTF8"); 
      @mysql_select_db($database) or die("База не постоји."); 

       $limit = 20; 
       $sql = "SELECT * FROM $kat WHERE Status='' AND DrugaProdaja <>'' ORDER BY Sifra ASC LIMIT $start_from, $limit"; 
       $rs_result = mysql_query ($sql);  

      echo "<div class='imageRow'>"; 
      echo "<div class='set'>"; 

      while ($row = mysql_fetch_assoc($rs_result)) 
      { 
       $SifraR = $row['Sifra']; 
       $PoslovniBrojR = $row['PoslovniBroj']; 
       $OpisR = $row['Opis']; 
       $VrednostR = $row['Vrednost']; 
       $PrvaProdajaR = $row['PrvaProdaja']; 
       $DrugaProdajaR = $row['DrugaProdaja']; 
       $NapomenaR = $row['Napomena']; 
       $StatusR = $row['Status']; 

      echo " <div class='single'> 
         <a class='fancybox-effects-d' href='../prodaja/images/$kat/$SifraR.JPG' rel='lightbox[plants]' title='$OpisR'><img src='../prodaja/images/$kat/$SifraR.JPG' alt='$OpisR' width='150' height='150'/></a> 
         <li><b>Шифра:</b> <font color='red'>$SifraR</font></li> 
         <li><b>Вредност:</b> $VrednostR</li>  
         <li><b>Продаја I:</b> $PrvaProdajaR</li> 
         <li><b>Продаја II:</b> $DrugaProdajaR</li> 
        </div>"; 
      } 
      echo "</div>"; 
      echo "</div>"; 

      echo "<center>"; 
       $sql = "SELECT COUNT(PoslovniBroj) FROM $kat WHERE Status='' AND DrugaProdaja <>''";   
       $rs_result = mysql_query($sql);  
       $row = mysql_fetch_row($rs_result); 
       $total_records = $row[0]; 
       $total_pages = ceil($total_records/20); 

      echo "<hr>"; 
      for ($i=1; $i<=$total_pages; $i++) 
      { 
      if ($i != $page) 
       echo "<b><a style='margin: 5px 5px 5px 5px;' class='page gradient' href='$kategorija.php?page=".$i."'>".$i."</a></b>"; 
      if ($i==$page) 
       echo " <span class='page dark'>". $i . "</span> "; 
      }; 
      echo "</center>"; 

      mysql_close(); 

      ?> 

과 내가 원하는 하나 개의 쿼리 하나에 두 페이지가. 나는

$sql = "SELECT COUNT(*) FROM TEH, NAM WHERE Status='' AND DrugaProdaja <>''"; 

$sql = "SELECT * FROM TEH, NAM WHERE Status='' AND DrugaProdaja <>'' ORDER BY Sifra ASC LIMIT $start_from, $limit"; 

을 시도하지만 작동하지 않습니다.

답변

0

mysql을 mysqli로 변환하고 사용하십시오 : http://us2.php.net/manual/en/mysqli.multi-query.php PHP 5.5부터는 MySQL이 더 이상 사용되지 않습니다. 또는 당신은 UNION

(SELECT COUNT(*) FROM NAM WHERE Status='' AND DrugaProdaja <>'') 
UNION 
(SELECT COUNT(*) FROM TEH WHERE Status='' AND DrugaProdaja <>'') 

을 시도하지만 여전히 당신은 SQL 주입에 취약하다 mysqli 또는 PDO 당신의 기능을 변경할 수 있습니다. 또는 : 연합과

SELECT (SELECT COUNT(*) FROM NAM WHERE Status='' AND DrugaProdaja <>'') 
    + 
    (SELECT COUNT(*) FROM TEH WHERE Status='' AND DrugaProdaja <>'') as SumCount 
+0

내가이 http://www.izvrsiteljsu.rs/prodaja/neposredna_pogodba.php을 얻을 –

+0

그래서 당신이 얻을 갈까요 정확히 문제가 무엇인지, 내가 minds.Be을 읽을은't 좀더 구체적으로. – Mihai

+0

하나의 페이지와 첫 번째 테이블에 20 개의 행을 넣은 다음 다른 하나의 테이블에 20 개의 행을 넣고 싶습니다. 이 쿼리에서 나는 한 페이지에서 20 행을 얻고 같은 페이지에 다른 테이블에서 20 행을 얻는다. –

관련 문제