2012-08-22 2 views
0

권리를 가입 남아 있지만 어떤 이유로 내 루프는 여전히 잘못된 값을 보여주는 루프, 어떤 단서?문제는 MySQL의에게 내가이 작업을 얻었다

+0

같은 쿼리에서 정보를 검색 할 별칭을 사용할 수 있습니다. 무슨 소리 야? 이 코드는 반복되고 변수를 대체하는 것 같습니다. $ pagina = $ item-> pagina 후에 무엇을합니까? ? – themis

+0

ID를 얻을 수 없다면 테이블에 별칭을 사용하지 말고 별칭으로 연결해야하는 올바른 ID를 지정하십시오. – themis

+0

나중에 값을 표시합니다. 너무 커서이 위치에 배치하지 않았습니까? 변수를 가져 오는 방법을 보여 주며 별칭을 검색하는 방법은 무엇입니까? 난 그냥 PHP 프로그래밍에 좀 새로운거야, 그냥 기본을 알아 –

답변

0

당신은 값을 표시하는 시도가없는 코드에서이

$query = "select a.id as id,a.col1 as id_venda,a.col2 as id_edicao,b.col1 as id_vendedor from jos_gerencia_vendas AS a LEFT JOIN jos_gerencia_clientes AS b ON b.Id=a.id_cliente where a.id_edicao = ".$iddaedicao." order by b.nomecliente ASC"; 

    $db->setQuery($query); 
    $list = $db->loadObjectList(); 
    foreach ($list as $item) 
      { 
      $Id = $item->Id; 
      $id_venda = $item->id_venda; 
      $id_edicao = $item->id_edicao; 
      $id_vendedor = $item->id_vendedor; 
0

두 테이블 모두에 Id라는 이름의 열이있는 경우 $ item-> Id를 얻으면 모호하게됩니다. mysql 콘솔이나 phpmyadmin에서 쿼리를 실행하여 오류가 발생하는지 확인할 수 있습니까?

+0

그래, 내가 이미 테스트를하고 있는데, 거기에 대한 대안이 무엇입니까? 어떤 도움? –

+0

mysql에서 직접 runned했을 때 올바른 결과를 보였습니까?, *를 선택하는 대신 모호한 오류가 발생하면 각 테이블의 필요한 열만 지정하십시오. 예를 들면 다음과 같습니다 :'id_venda로 a.id, id_edicao로 a.id_edicao, myColumnt로 b.columName ... ' – javier