2012-11-09 3 views
1

"main.php"내부의 iframe에서 열리는 PHP 스크립트 (ini.php)가 있습니다. <iframe src='ini.php' style='width:650px;' frameborder='0' id="IDMain" allowtransparency="YES" scrolling="NO"></iframe> SQL은 "ini.php"의 데이터를 검색하지 않습니다. iframe을 사용하지 않고 "main.php"에 "ini.php"코드를 통합하면 쿼리가 모든 정보를 검색합니다. 동일한 iframe에있는 모든 다른 스크립트를 변경하려면 iframe이 있어야합니다. 도움이 필요하십니까? 감사iframe에서 SQL 데이터 가져 오기

또한 자세한 내용은 :

main.php 세션에 후 기록. 이전에는 각 스크립트에서 전체 프레임이 반복되어 모든 것이 ok.main.php, ini.php 등이었습니다. 각 스크립트에는 헤더, 왼쪽, 오른쪽, 기본 및 바닥 글이 있습니다. 좀 더 빠르고 쉽게 main.php라는 메인 스크립트를 만들기로 결정했습니다. 몇가지 기능을 가진 config.inc.php라는 스크립트가 포함되어 있고, 데이터베이스에 연결하여 헤더에 데이터를 가져오고, 왼쪽으로, 메인 영역 (iframe)의 오른쪽과 꼬리 쪽은 다른 다른 스크립트가 iframe 내부에서 열리고 정보를 유지합니다. iframe에서 실행되는 (ini.php와 같은) 각 스크립트에는 config.inc.php 파일도 포함되어 데이터베이스에 연결할 수 있습니다. 그러나 정보 를 설정 스크립트에서 데이터베이스에 대한 연결을 검색하지 않는 것은 :

<$connect=mysql_connect ("localhost","database","password") or die ('I cannot connect to the database because: ' . mysql_error()); mysql_select_db ("database", $connect) or die ("'I cannot connect to the database "); >

INI, PHP (및 기타)의 조회는 다음과 같습니다

`

if ($id) { 
$id_session=$_SESSION['id_session']; 
$namesession=$_SESSION['name_session']; 
$sql="select * from data where id='$id_sessino' limit 1 "; 
$result=mysql_db_query("database",$sql); 
$regist=mysql_fetch_array($result); 
$id=$regist["id"]; 
$id_session=$regist["id"]; 
$namesession=$regist["name_session"]; 
$country=$regist["country"]; 
And soo on… 
} 

`

나는 그것이 무엇을 의미하는지 분명히 알리는 정보가 있기를 바랍니다. 당신이

+1

조금 더 자세한 정보 (예 : 스크립트에서 생성 한 소스 또는 오류 로그).'main.php'에서 데이터베이스 연결을 열고 'ini.php'에서 사용하려고 할 수 있습니까? iframe 스크립트는 부모 페이지의 스크립트와 별도로 실행되므로 데이터베이스에 연결되지 않으므로 (따라서 모든 데이터를 검색 할 수 없음) – peterph

+0

질문 해 주셔서 감사합니다. –

+0

질문 해 주셔서 감사합니다. 나는 원래의 질문을 편집한다. 지금 내 문제가 더 명확한지를 알기 위해 그것을 읽을 수 있습니까? –

답변

0

처음에는 이름이 아닌 숫자, 그래서 REGIST [ 'ID']로 알엇 배열을 참조하려고 둘째

While($regist = mysql_fetch_array($result)) 
{ 
//Code goes here 
} 

로는 mysql_fetch_array 부분을 바꿀 것, 두 가지를 시도 REGIST [0 될 것 감사 ]. 그들은 데이터베이스에있는 순서대로있을 것입니다.

또한 연결을 만들 때 데이터베이스를 선택하면 왜 mysql_query ("QUERY HERE")를 사용하지 않을까요? mysql_db_query보다는

+1

대단히 감사합니다. 그것은 작동합니다. 나는 너의 끝을 따르려고 노력할 것이다. –

+0

문제 없습니다. 문제가 해결 된 경우 올바른 것으로 표시하십시오. – jskrwyk

1

mysql_db_query에 대한 PHP 도움말을 확인하십시오. 오픈 db 링크를 제공하지 않으므로 기본 마법을 시도합니다.이 주석에서 언급했듯이 부모 창과 iframe 내부에있는 두 개의 스크립트가 개별적으로 실행되고 당신이 동기화를하지 않는 한 서로에 대한 아이디어 *는 코드 스 니펫에 표시되지 않습니다. 즉, iframe 스크립트는 부모 페이지에서 연 연결에 대해 아무것도 모르고 실패합니다. 로그를 확인하면이 수준을 기록하는 경우 일부 E_WARNING 불만 사항이 표시되어야합니다.

또한 설명서에 따르면 MySQLi 또는 PDO_MySQL 개의 확장 기능을 사용하는 것이 좋습니다. 그러나 원리는 동일하게 유지 될 것입니다. - questoin에있는 스크립트는 데이터베이스에 대한 열린 연결을 가져야합니다 (그리고 이 쉽고 안전하게의 스크립트를 다른 스크립트로 열어 옮길 수 있는지 확신 할 수 없습니다. iframe 스크립트에서 모든 작업을 수행해야합니다.)

관련 문제