2013-06-14 4 views
-1

У меня есть веб-страницу, я работаю, ссылка:MySql Результаты не найдены

http://nexusdesign.org.uk/irejobs/training-courses.html

Код, который находится ниже. Теперь в бэкэнде я создал записи для учебных курсов, как показано, но эти arent показ. Из чего я могу отце, их следует вытащить из базы данных db_trainings как здесь, так и в отдельном окне функций ниже,

Может кто-нибудь посоветует whats здесь не так?

<?php 
ob_start(); 
require_once("conn.php"); 

$pagename = "training"; 
$submenu = "trainings"; 

require_once("header.php"); 

require_once("pager.php"); 

$__table = "db_trainings"; 
$__page = $_SERVER['PHP_SELF']; 
$__id = "TrainingID"; 
$__uploadfolder = "myimages/"; 

$NUM_COL = 2; 

$NUM_ROW = 5; 

$perPage = $NUM_COL * $NUM_ROW; 

$page=isset($_GET['page']) ? intval($_GET['page']):1; 

$MemberID = $_GET['MemberID']; 
if($MemberID != "") 
    $andmember = " and MemberID = '".$MemberID."'"; 

$category = ""; 
$i = 0; 
$r1 = mysql_query("select * from db_training_categories") or die(mysql_error()); 
while($a1 = mysql_fetch_array($r1)) 
{ 
    if($_GET['category-'.$a1['CatID']] == "1") 
    { 
     if($i != 0) 
      $andcategory .= " or "; 
     $andcategory .= " t.category = ".$a1['CatID']; 
     $i++; 
    } 
} 
if($andcategory != "") 
    $andcategory = " and (".$andcategory.")"; 

$city = $_GET['city']; 
if($city == "enter city") 
    $city = $_GET['citys']; 

if($city != "" and $city != "enter city") 
    $andcity = " and t.city = '".$city."'"; 

$country = $_GET['country']; 
if($country != "") 
    $andcountry = " and t.country = '".$country."'"; 

$stxt = $_GET['srchTxt']; 
if($stxt == "enter keywords") 
    $stxt = $_GET['srchTxts']; 

if($stxt != "" and $stxt != "enter keywords") 
{ 
    $srchTxt = " and (t.title like '".$stxt."%' or t.title like '%".$stxt."' or t.title like '%".$stxt."%'"; 
    $srchTxt .= " or t.provider like '".$stxt."%' or t.provider like '%".$stxt."' or t.provider like '%".$stxt."%'"; 
    $srchTxt .= " or t.city like '".$stxt."%' or t.city like '%".$stxt."' or t.city like '%".$stxt."%'"; 
    $srchTxt .= " or t.terms like '".$terms."%' or t.city like '%".$stxt."' or t.terms like '%".$stxt."%'"; 
    $srchTxt .= " or t.price like '".$stxt."%' or t.price like '%".$stxt."' or t.price like '%".$stxt."%'"; 
    $srchTxt .= " or t.duration like '".$stxt."%' or t.duration like '%".$stxt."' or t.duration like '%".$stxt."%'"; 
    $srchTxt .= " or t.qualification like '".$stxt."%' or t.qualification like '%".$stxt."' or t.qualification like '%".$stxt."%'"; 
    $srchTxt .= " or t.awardingbody like '".$stxt."%' or t.awardingbody like '%".$stxt."' or t.awardingbody like '%".$stxt."%'"; 
    $srchTxt .= " or t.description like '".$stxt."%' or t.description like '%".$stxt."' or t.description like '%".$stxt."%'"; 
    $srchTxt .= ")"; 
} 

if ($_GET['sortby'] == "newest") { 
    $sortby = "newest"; 
    $sortbyt = " order by t.TrainingID desc"; 
} 
elseif ($_GET['sortby'] == "oldest") { 
    $sortby = "oldest"; 
    $sortbyt = " order by t.TrainingID asc"; 
} 
else 
    $sortbyt = " order by t.TrainingID desc"; 

$textQuery = "select *,t.city,t.country from db_trainings t, db_members m where t.MemberID <> '' and t.MemberID = m.MemberID and m.advertisementexpiry > 0 and t.active = 'yes' ". $andmember . $andcountry . $andcity . $andcategory . $andmember . $srchTxt . $sortbyt; 

//for paging 
$ress = mysql_query($textQuery); 

$total=mysql_num_rows($ress); 

$maxpage = floor($total/$perPage); 

if($total%$perPage !=0) 
    $maxpage += 1; 

if($page == 0) 
{ 
    $start = 0; 
    $page = 1; 
} 
else  
    $start = ($perPage * $page) - $perPage; 

$stop = $start + $perPage; 

$qry = $textQuery." limit $start, $perPage"; 

//echo $qry; 
$r = mysql_query($qry); 
?> 
<script language="javascript"> 
function showRecords(id) 
{ 
    document.frmItems.page.value = id; 
    document.frmItems.method = "get"; 
    document.frmItems.action = "training-courses.html"; 
    document.frmItems.submit(); 
} 
function validateForm() 
{ 
    document.frm.action = "training-courses.html"; 
    document.frm.submit(); 
} 

</script> 
<div id="container"> 
    <div class="wrap"> 

     <div class="corner-box-bot"> 
<? 
     if($_SESSION['MemberType'] == 'Employer') 
      include("employer-menu.html"); 
     elseif($_SESSION['MemberType'] == 'Seeking') 
      include("seeker-menu.html"); 
     elseif($_SESSION['MemberType'] == 'Training') 
      include("training-menu.html"); 
?>    
      <div class="content"> 
       <div style="float:left;width:280px;"><h1>Training & Skills</h1> 
       <strong class="blue" style="line-height: 31px; font-size: 14px;"> 
        Upgrade 
       your skills and qualifications?<br /> 
        Find out what's available near you: 
       <br /><br /> 
       </strong></div> 
       <div style="float:right;width:550px;"> 
       <p><strong>Training providers: </strong>use www.PaediatricNursingJobs.com to effectively promote your courses to students in the UK &amp; internationally .</p> 
       <strong>Reach out and speak to a global market of clients and students</strong> 
        <? 
         if($_SESSION['MemberID'] == "") 
          echo "<a href='login-training.html' class='blue-btn-04' style='font-size:13px;margin-top:20px;'>ADVERTISE YOUR COURSES HERE</a>"; 
         else 
          echo "<a href='training-courses-add.html' class='blue-btn-04' style='font-size:13px;margin-top:20px;'>ADVERTISE YOUR COURSES HERE</a>"; 
        ?>      
       </div> 
       <div class="clear"></div> 

       <form name="frmItems" id="frmItems"> 

       <input type="hidden" name="page" value=""> 
       <input type="hidden" name="MemberID" value="<?=$MemberID?>"> 
       <input type="hidden" name="srchTxts" value="<?=$stxt?>"> 

       <div class="side_bar"> 
        <h1 style="line-height:1;">Advanced Search</h1> 
        <h2 class="blue">Course Location</h2> 

        <div class="custom-select-2" id="select-box-01"> 
         <select name="country"> 
          <option value="">select country</option> 
<? 
          $r2 = mysql_query("select * from db_countries order by Name = 'United Kingdom' desc, Name") or die(mysql_error()); 
          while($a2 = mysql_fetch_array($r2)) 
          { 
           if($a2['CountryID'] == $country) 
            echo "<option value='".$a2['CountryID']."' selected>".$a2['Name']."</option>"; 
           else 
            echo "<option value='".$a2['CountryID']."'>".$a2['Name']."</option>"; 
          } 
?> 
         </select> 
        </div> 

        <div class="custom-select-2" id="select-box-02"> 
         <input type='text' name='city' class='txt-field-2' value='enter city' /> 
        </div> 

        <div class="clear"></div> 

        <div style="border-top: 1px solid #d4d4d4; padding-top: 20px; margin-top: 10px;"> 
         <h2 class="blue">Course Subject</h2> 
         <div class="custom-select-2" id="select-box-04"> 
<? 
          $r1 = mysql_query("select * from db_training_categories order by CatName") or die(mysql_error()); 
          while($a1 = mysql_fetch_array($r1)) 
          { 
           if($_GET['category-'.$a1['CatID']] == "1") 
            echo "<input type='checkbox' name='category-".$a1['CatID']."' value='1' checked /> ".$a1['CatName']."<br />"; 
           else 
            echo "<input type='checkbox' name='category-".$a1['CatID']."' value='1' /> ".$a1['CatName']."<br />"; 
          } 
?> 
         </div> 
        </div> 

        <div style="border-top: 1px solid #d4d4d4; padding-top: 20px; margin-top: 20px;"> 
         <a href="javascript:void(0);" class="blue-btn-06" onClick="showRecords(1);">Search for course</a> 
        </div> 

       </div> 

       <div class="col_710 r-content"> 

<? 
        if(mysql_num_rows($r) > 0) 
        { 
         $query = $_SERVER['QUERY_STRING']; 
         $arr = explode('&', $query); 
         if(strchr($arr[count($arr)-1],'page')!='') 
          array_pop($arr); 
         $purl = 'training-courses.html?'.implode('&', $arr); 

?> 

        <div class="search-box"> 
         <div> 
          <label>Training Title (e.g. Nurse)</label> 
          <input type="text" class="txt-field" name="srchTxt" /> 
         </div> 

         <div> 
          <label>Training Location (e.g. Bristol)</label> 
          <input type="text" class="txt-field" name="citys" value="<?=$city?>" /> 
         </div> 

         <a href="javascript:void(0);" class="blue-btn-02" onClick="showRecords(1);">Search</a> 

         <div class="clear"></div> 
        </div> 

        <div class="clear"></div> 

        <div class="sort-bar"> 
         <span style="float: left; display: block; padding-top: 4px; width: 420px;"><strong class="blue"><?=$total?> courses found</strong></span> 
         <span style="float: left; display: block; padding-top: 4px;">Sort by</span> 
         <div class="custom-select-2" id="select-box-05"> 
          <select name="sortby" id="sortby" class="input" onChange="showRecords(1);"> 
           <option value="newest" <? if($_GET['sortby']=='newest') echo "selected"; ?>>Newest</option> 
           <option value="oldest" <? if($_GET['sortby']=='oldest') echo "selected"; ?>>Oldest</option> 
          </select>                                 
         </div> 
         <div class="clear"></div> 
        </div> 

        <div style="padding: 25px 0 0 25px;"> 
<? 
         $i=0; 
         while($a = mysql_fetch_array($r)) 
         { 
          $r1 = mysql_query("select * from db_members where MemberID = '".$a['MemberID']."'") or die(mysql_error()); 
          $a1 = mysql_fetch_array($r1); 

          $r2 = mysql_query("select * from db_categories where CatID = '".$a['category']."'") or die(mysql_error()); 
          $a2 = mysql_fetch_array($r2); 

          $r3 = mysql_query("select * from db_countries where CountryID = '".$a['country']."'") or die(mysql_error()); 
          $a3 = mysql_fetch_array($r3); 

          $r4 = mysql_query("select * from db_training_categories where CatID = '".$a['category']."'") or die(mysql_error()); 
          $a4 = mysql_fetch_array($r4); 

          echo " 
           <div class='block-result'> 
            <img alt='' src='".$__uploadfolder.$a['logo']."' width='134' /> 
            <div class='desc'> 
             <a href='training-courses-view.html?TrainingID=".$a['TrainingID']."'> ".cleaninput($a['title'],"ss|he|tr")."</a> 
             <span class='blue'>Location:</span> ".cleaninput($a['city'].", ".$a3['Name'],"ss|he|tr")."<br/> 
             <span class='blue'>Sector:</span> ".cleaninput($a4['CatName'],"ss|he|tr")."<br/> 
             <span class='blue'>Price:</span> ".$currency.cleaninput($a['price'],"ss|he|tr")."<br/> 
             <span class='blue'>Duration:</span> ".cleaninput($a['duration'],"ss|he|tr")." hours<br/> 
            </div> 
           </div> 
          "; 
          $i++; 
         } 
?> 
         </div> 
<? 
         if($maxpage > 1) 
         echo showpage($page,$purl,$total,$maxpage,$perPage); 
        } 
        else 
         echo " 
          <div class='sort-bar' style='margin-top: 0px'> 
           <span style='float: left; display: block; padding-top: 4px; width: 420px;'><strong class='blue'>No results found...</strong></span> 
           <div class='clear'></div> 
          </div> 
         "; 
?> 
        </div> 

       </form> 

       <div class="clear"></div> 
      </div> 
     </div> 
     <? include("bottom-featuredcourses.php"); ?> 
       <div class="clear"></div> 
      </div> 
     </div> 
<?php 
require_once("footer.php"); 
ob_flush(); 
?> 
+4

Это много кода для прохода. Я предлагаю разобраться с этим, если вы знаете, где это. Кроме того, не используйте функции mysql_ * в новом коде http://bit.ly/phpmsql. Они больше не поддерживаются и официально устарели https://wiki.php.net/rfc/mysql_deprecation. Узнайте о подготовленных утверждениях http://j.mp/T9hLWi и используйте PDO http://php.net/pdo или MySQLi http://php.net/mysqli. Эта статья: http://j.mp/QEx8IB может помочь вам решить, какой из них. – Revent

+0

Если честно, я абсолютно не знаю, где это касается - вот в чем проблема. В основном страница http://nexusdesign.org.uk/irejobs/training-courses.html не показывает результатов, но запись db_trainings в mysql заполняется красиво –

+0

Это очень много запросов ... – jeroen

ответ

0

Из приведенных выше комментариев:

all of the members tables show advertisementexpiry at 0 

Ваш запрос пытается соответствовать что-нибудь с advertisementexpiry> 0. Это означает, что запрос не будет соответствовать ни одной строки, так как ни один не больше 0.

+0

Может ли кто-нибудь быть конкретным - на данный момент у нас есть http://nexusdesign.org.uk/irejobs/training-courses.html, где показываются некоторые результаты, я перезагружаю базу данных mysql, но любые новые дополнения в показателе backend arent и заголовки элементов предназначены для перехода к деталям курса - этот раздел поврежден и нуждается в ремонте, если кто-либо может дать четкое руководство, как чтобы это произошло? –

0

вам нужно, чтобы сломать этот бит t.MemberID <> '' and t.MemberID = m.MemberID and m.advertisementexpiry > 0 and t.active = 'yes'

тест каждый кусок для отладки

t.MemberID <> '' 

выглядит как его не нужно, как я pursuming каждый элемент имеет идентификатор.