2012-11-09 57 views
1

我有一個PHP腳本(ini.php),在「main.php」內的iframe中打開: <iframe src='ini.php' style='width:650px;' frameborder='0' id="IDMain" allowtransparency="YES" scrolling="NO"></iframe> SQL不檢索「ini.php」中的數據。 但是,如果我將「ini.php」的代碼合併到「main.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'中使用它?由於iframed腳本與父頁面中的腳本分開運行,因此它不會與數據庫建立任何連接(因此無法檢索任何數據)。 – peterph

+0

謝謝你的問題。 –

+0

謝謝你的問題。我編輯原始問題。你可以閱讀它,找出現在是否更清楚我的問題? –

回答

0

要做兩件事情,第一我會在MySQL_fetch_array部分更改爲

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

其次嘗試參照陣列VALES數字而不是名稱,因此REGIST [「身份證」]將成爲REGIST [0 ]。它們將按照數據庫中的順序排列。

此外,由於您在創建連接時選擇數據庫,爲什麼不使用mysql_query(「QUERY HERE」);而不是mysql_db_query

+1

非常感謝。有用。我會盡量按照你的提示。 –

+0

沒問題。如果它解決了您的問題,請標記爲正確 – jskrwyk

1

檢查PHP幫助mysql_db_query。既然你沒有給它任何打開的數據庫鏈接,它會嘗試做一些默認的魔術,這可能會失敗,因爲,正如我在評論中提到的,兩個腳本(在父窗口和iframe內)是分開運行的,並且沒有關於彼此的想法*除非你正在進行一些同步,這在代碼片段中沒有顯示。這意味着iframe腳本不知道您在父頁面中打開的連接,並且失敗。檢查你的日誌,你應該看到一些E_WARNING投訴(如果你正在記錄這個級別)。

此外,作爲文檔說,你可能與MySQLiPDO_MySQL擴展更好。但是原理將保持不變 - 這個腳本中的腳本必須與數據庫有開放的連接(我不確定您是否可以輕鬆安全地將一個腳本從一個腳本傳輸到另一個腳本,可能必須在iframe腳本中完成)。