php sayım hatası

2 Cevap php

Eğer ben aşağı damla oluşturulan ve alan adını ad vermek olduğunu görmek, ve ben de sayım işlevi var gibi.

Menüsünden aşağı bazı seçin damla .. kaç sonuç sayıda bulunan ikinci açılan seçildiği takdirde aşağı seçilen iki damla kontrol ve sonuç saymak geçecek .., 20, 10 gibi göstermek ne yapmak istiyorum, bir .. ben tam olarak ne istediğinizi örnek görmek istiyorsanız eğer sürekli böyle .. buraya gidip sayım güncelleyecek araba seçin edilir ..

http://en.comparis.ch/Carfinder/marktplatz/Search.aspx

Ben ajax ve iyi çalışma var ama ben canlı olarak saymak için kesin PHP kodu alınamıyor.

AJAX Kod ..

var xmlHttp

function showCount(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="phpApplication.php";
url=url+"?action=count2";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("countR").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

PHP kodu

function dropdown($field, $table)
{ 
  //initialize variables
  $oHTML  = '';
  $result = '';

  //check to see if the field is passed correctly
  if (($field == "")||($table == ""))
  {
    die("No column or table specified to create drop down from!");
  }

  $sql = "select distinct($field) from $table";

  //call the db function and run the query
  $result = $this->conn($sql);

  //if no results are found to create a drop down return a textbox
  if ((!$result) ||(mysql_num_rows($result)==0))
  {
    $oHTML .= "<input type='text' name='$field' value='' size='15'>";
  }elseif (($result)&&(mysql_num_rows($result)>0)){


    //build the select box out of the results
    $oHTML .= "<select name='$field' onchange='showCount(this.value)'>\n<option value='all'>All</option>\n";
    while ($rows = mysql_fetch_array($result))
    {
      $oHTML .= "<option value='".$rows[$field]."' name='".$rows[$field]."'>".$rows[$field]."</option>\n";

    }
    $oHTML .= "</select>\n";

  }
  //send the value back to the calling code
  return $oHTML;
}//end function

function count1(){

      $sql2 = "SELECT SQL_CALC_FOUND_ROWS * from produkt_finder_table where Bauform_d ='".($_POST['Bauform_d'])."' ";
      $query = $this->conn($sql2);
      $result = mysql_query( $query );
      $count  = mysql_result( mysql_query( 'SELECT FOUND_ROWS()' ), 0, 0 );
      echo $count;
      //$sql2 = "SELECT COUNT(Bauform_d) from produkt_finder_table where Bauform_d = 'mobil' "; 

     //echo var_dump($result1);
     while($row = mysql_fetch_array($query))
     {
    // echo  $row['COUNT(Bauform_d)'];
     }
      //echo mysql_num_rows($query);
    //  if (isset($_POST['Bauform_d']))
//{
    /* if (mysql_num_rows($result)==0) {
    	 echo '0';
    	 } else {
     echo mysql_num_rows($result);
     $row = mysql_fetch_array($result);

     echo $result;
     echo $row['COUNT(Bauform_d)'];
    //	 }
}*/
}

$action = $_GET['action'];

$proFin = new Application();

switch($action) {

    	case 'show':
            $proFin->show_form();
        break;

        case 'search':
            $proFin->search();
        break; 

        case 'searchAll':
            $proFin->searchAll();
        break; 


    	case 'count2':

            $proFin->count1();

        break; 

        }

2 Cevap

Ne parça sen ayıklanmış var?

Sadece zaman () kullanarak zaman ya da bir şey geri yankı say1 () fonksiyonu değiştirin.

O zaman sizin JS çalışıyor ve PHP komut doğru işlevini aradığını bilmek doğru değeri döndürür.

Ben PHP kodu SQL sorgu XMLHTTP İsteği çağırdığınızda ayarlı değil ki $ _POST ['Bauform_d'] arıyor gibi çalışmaz varsayalım. Basit bir print_r ($ _POST) çalıştırın; Eğer sorguda beklediğiniz tüm verileri geçirerek emin olmak için. O zaman değerini geçmek için JS kodunu değiştirmek değilse - emin olduğunuzda php script tüm doğru değişkenleri geçirilen sonra vb SQL sorgusu geri eklemek başlar

ayıklamak

Yakup'un cevabı anahtarıdır.