2012-03-16 3 views
0

몇 가지 모듈이 있지만 특히 중점적으로 살펴 보겠습니다. 이 모듈은 잘 작동하고 있으며 두 개의 기사에 나옵니다. 한 기사는 등록 된 사용자에게 공개되고 다른 기사는 공개됩니다.정확한 SQL 쿼리가 Joomla 기사에서 다른 결과를 제공합니다.

나는이 두 기사에서 데이터베이스를 쿼리합니다. 그러나 공개 기사에서 모듈은 예상 한대로 처리하지만 등록 된 기사에서는 그렇지 않습니다.

코드와 예제를 게시하기 전에이 문제를 극복하려고 노력할 수있는 것이 없다는 것이 명백합니까?

작업 기사 :

SELECT name, specialty, location 
    FROM people 
    WHERE name = 'larry' OR specialty = 'testing' OR location = 'seattle' 

비 작업 기사 :

SELECT name, specialty, location 
    FROM people 
    WHERE name = '' OR specialty = '' OR location = '' 

같은 쿼리해야 여기에 편집

디버깅 모드의 결과입니다 두 경우 모두 직장에서, 그리고 이것은 : 이러한 변수는 예를 들어, POST 데이터입니다

SELECT name, specialty, location, description 
    FROM people 
    WHERE name = '$name' OR specialty = '$specialty' OR location = '$location' 

,

$name = cleaned_up($_POST['name']); 그래서 기본적으로 쿼리하지만 "게스트"사용자 버전 수행에 데이터를 게시하지 않는 형태의 "등록"사용자 버전. 아마의 일부입니다 -

편집 2

나는 내 페이지의 왼쪽에있는 모듈을 제거 할 때 (내가 div의 두 모듈, 나란히, 공유하는 POST 변수를 가지고 있다는 것을 발견 내 문제), 작동하지 않는 양식이 제대로 작동하기 시작합니다.

그래서 동일한 모듈을 만들었고 그 모듈을 꺼내 다른 모듈에 코드를 제공하면 위와 같은 결과가 나타납니다.

도움을 주시면 대단히 감사하겠습니다. 3

편집 나는 한 번에 여러 위치에서 하나가에서 var_dump($_POST);을 던졌다, 이것은 예상 POST 데이터를했다. 그래서 지금은 SQL 쿼리가 정확하고 POST 데이터가 필요한 파일에 도착하기 때문에 정말 혼란 스럽습니다.

+0

깃발을 보았지만 조금 확실하지 않습니다. 이 질문으로 내가 무엇을하고 싶은지 다시 한번 알려 주실 수 있습니까? – BoltClock

답변

0

나는 그 문제를 해결하는 것으로 보이는 문제를 발견했습니다. 원래 기묘한 문제가 여전히 존재하지만,이 작업으로 인해 사이트가 작동하고 나에게 뭔가를 제공합니다.

각 액세스 상태 (등록 및 공개)마다 별도의 변수 파일로 생성했습니다. 분명히 등록 된 상태에서 변수가 충돌하고 POST 데이터가 SQL 쿼리를 작성하지 않아서 내 결과 테이블에 나타나지 않았습니다.

나는 Joomla에서 버그일지도 모른다고 생각하지만보고하기 전에 다른 사람의 피드백을 받고 싶습니다. 하지만 ... 나는 응답이 없기 때문에 forum.joomla.org에 몇 주 전에 게시 했으므로 지원 사이트에 대한 믿음이 전혀 없습니다. 사실, 이것이 그들의 지원 포럼이 얻는만큼 좋은 것이라면, 나는 다른 CMS를 들여다 볼지도 모른다고 생각합니다.

2

비록 질문이 약간 구체성이 있지만 모호하지만, Joomla에서 디버그 프로파일 링을 켜는 것이 좋습니다. 이 기능을 켜면 모듈에서 실행중인 정확한 SQL 쿼리를 볼 수 있습니다. 모듈에서 사용하는 쿼리를 찾아 phpMyAdmin 또는 MySQL Workbench를 통해 실행하고 기대되는 결과를 얻었는지 확인하십시오.

SQL과 관련된 문제가 아닌 경우보다 구체적인 예를 제공해야 할 수 있습니다.

+0

나는 애매 모호한 것에 대해 사과한다. 관련된 코드가 꽤 많다. 명백한 오류가 있다면, 처음에는 이것을 배우는 것이 좋을 것이다. 귀하의 제안이 도움이되지만 완전히 디버깅 모드에 익숙하지 않습니다. 하지만 그 결과를 원래 게시물에 게시 할 것입니다 - 감사합니다! – nicorellius

+0

게스트 모드에서 올바른 결과를 제공하기 때문에 쿼리가 작동하는 것으로 알고 있습니다. 나는 phpMydmin에서도 실행했고, 내가 원했던 기록이 나타났다. POST 데이터가 쿼리에 전달되는 데 문제가 있다고 생각합니다. – nicorellius

관련 문제