2013-02-07 18 views
5

Mam następujący fragment kodu, który oczekiwany jest do zwrotu countczynienia z nawiasami w CodeIgniter Zapytania

$sql = "SELECT sum(count) as count 
      FROM multipleowners WHERE owner = ? " . $localityquery; 
    $queryarray = array($owner, $locality); 
    $query = $this->db->query($sql, $queryarray); 
    if ($query->num_rows() > 0) 
    { 
     $result = $query->row_array(); 
     $count = $result['count']; 
    } 

ale otrzymuję puste wartości, gdy próbuję wydrukować $count.

Użyłem print_r($this->db->last_query()); i mam następującą kwerendę

SELECT sum(count) as count FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central' 

Kiedy wykonywane to zapytanie bezpośrednio na mój PostgresqlIDE mam wyjście count jak 2.

Co i gdzie to zapytanie może być nie tak? Wątpię w istnienie ( i ) w klauzuli WHERE. Jak to naprawić?

Aktualizacja

Kiedy włączona profilera mam następującą kwerendę

SELECT sum(count) as count 
      FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central' 

Tak oczywiście problem istnieje na ( i ) !!

+0

Profiler nie jest w najlepszym w tym przypadku. Spróbuj uruchomić kwerendy z sql w wierszu polecenia i zobacz, czy nawiasy nadal dają smutek.Nie wątpię, że tak. – wallyk

+0

Nie Próbowałem uruchomić kwerendę na 'IDE' mam zamierzone położyć. – Deepak

+0

Próbowałem uruchomić kwerendę bez użycia powiązania kwerendy i mam prawidłowe wyniki. Potwierdza to, że problemem jest zakodowanie kwerendy. – Deepak

Odpowiedz

2

Bingo !! dodałem następujący wiersz przed zdałem zmienną $owner do zapytania i to działało,

$owner = html_entity_decode($owner); 
+0

Lepiej zaakceptuj swoją odpowiedź;) –

+0

Mogę przyjąć tylko po 2 dniach oczekiwania :) – Deepak

0

Próbowałeś robić select sum (db. [Count] jako icount, ponieważ w języku może być również liczba zastrzeżona, więc zamień pole lub zmień jego nazwę, spróbuj nie nazwać nowego wyjścia jako liczbę.

+0

To zdecydowanie nie jest problem tutaj. Dzięki za sugestie !! – Deepak

Powiązane problemy