2011-05-03 3 views
2

전자 메일 주소가 비교되는 SQL 데이터베이스 설정이 있습니다. 전자 메일 주소가 일치하면 회사 이름과 해당 전자 메일 주소와 연결된 이름을 꺼냅니다.SQL에서 변수를 기반으로 여러 스크립트 처리

Ex. > 이름

$base_path = '/var/www/vhosts/default/htdocs/Members/'; 

$path = $base_path . trim($row['company']) . '/Users/' . trim($row['name']) .  '/Upload/'; 

$zip_processing_file = $path . 'zip.php'; 

require_once "$zip_processing_file"; 
-

[email protected], 존 스미스, 빠른 회사는

다음 것입니다 그 회사의 디렉토리 안에 .PHP 스크립트를 고토 코드의 나머지 부분입니다

내 문제는 이것입니다. 받은 편지함에 2 개의 이메일이있는 경우 하나는 [email protected]이고 다른 하나는 [email protected]입니다.

어떤 이메일이 최신인지,이 스크립트가 나를 데려 갈 디렉토리입니다. 테스트 용 두 .php 스크립트를 얻는 방법이 있습니까 & test2가 처리 되었습니까?

감사합니다.

+0

입니다. 데이터베이스에서 데이터를 가져 오는 방법을 알고 싶습니다. 결과 집합을 반복하고 각 행에서 생성 한 경로에서'require_once'를 호출하는 경우 일 수 있습니다. 결과 세트에서 한 행을 가져와 사용하는 것처럼 들리는 것 같습니다. – Lucas

+0

어떻게 든 질문에 대답하기가 분명하지 않습니다. 코드를 줄 수 있습니까 – AjayR

+0

문제가 명확하지 않습니다. [email protected]과 [email protected]이 같은 회사에 속해 있습니까? 모든 사람마다 다른 우편 처리 파일이 있습니까? 그렇다면 - 왜? – boug

답변

0

모든 회사에서 foreach 루프를 사용해야합니다. 회사 이름이 배열에 있다고 가정합니다. 이 같은

시도 뭔가 :

foreach ($rows as $row) 
{ 
    $path = $base_path . trim($row['company']) . '/Users/' . trim($row['name']) .  '/Upload/'; 
    $zip_processing_file = $path . 'zip.php'; 
    require_once "$zip_processing_file"; 
} 

는 또한, 당신이 당신의 배열에 고유 한 회사를 가지고 있는지 확인하십시오. 그렇지 않으면 require_once가 오류를 발생시킬 수 있습니다. duplicate가 있는지 확실하지 않은 경우 require() 또는 include()를 사용할 수 있습니다. 그러나 더 나은 예방 방법은

관련 문제