2010-04-21 37 views
0

我有2個文件,一個是用來查看在MySQL數據庫中的數據,並列出其在表中的數據:如何從其他PHP腳本

if($_POST['general'] == 'ADDRESS'){ 
$result2 = mysql_query("SELECT * FROM student WHERE ADDRESS='$saddress'"); 


echo "<table border='1'> 
<tr> 
<th>IDNO</th> 
<th>ADDRESS</th> 
<th>LASTNAME</th> 
<th>FIRSTNAME</th> 
<th>VIEW</th> 

</tr>"; 

while($row = mysql_fetch_array($result2)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['IDNO'] . "</td>"; 
echo "<td>" . $row['ADDRESS'] . "</td>"; 
    echo "<td>" . $row['LASTNAME'] . "</td>"; 
    echo "<td>" . $row['FIRSTNAME'] . "</td>"; 
    echo "<td><a href='update.php?id=" . $row['IDNO'] . "'>view</a></td>"; 

    echo "</tr>"; 
    } 
echo "</table>"; 
} 

而這一次是update.php我正在工作,我只是希望能夠看到與我點擊第一個使用鏈接「視圖」的記錄相對應的數據。

<?php 
mysql_select_db("school", $con); 
$result3 = mysql_query("SELECT * FROM student WHERE IDNO='?'"); 
?> 



<tr> 
<td width="30" height="35"><font size="3">*I D Number:</td> 
<td width="30"><input name="idnum" onkeypress="return isNumberKey(event)" type="text" maxlength="5" id='numbers'/ value="<?php echo $row["IDNO"]; ?>"></td> 
</tr> 

但我不知道我怎麼把兩者聯繫起來,以這樣的方式,在這裏相應的數據:

echo "<td><a href='update.php?id=" . $row['IDNO'] . "'>view</a></td>"; 

將在這裏得到體現:

<td width="30"><input name="idnum" onkeypress="return isNumberKey(event)" type="text" maxlength="5" id='numbers'/ value="<?php echo $row["IDNO"]; ?>"></td> 
    </tr> 

請給我一個關於如何做到這一點的想法,謝謝。

回答

1

在第一個PHP文件十分清楚,您指定用戶可以點擊的網址將如下所示:

<a href="update.php?id=123"></a> 

您可以獲得值o f「id」在update.php通過:

$id = $_GET['id']; // $id will be 123 
0

,如果我理解你的權利:

include("mysqlfile.php"); 
中的其他文件

,但我不是你的意思

0

我同意傑米的包括();但我更喜歡require();

這樣:

<?php require("mysqlfile.php"); ?> 

不同的是,如果有與所要求的文件,這樣一個問題它不存在,它會顯示錯誤,其中一個包括將只顯示後完全停止腳本一個錯誤,然後繼續解析它的其餘部分。因此,例如,如果您包含處理其他衛生設施的腳本,並且該腳本發生故障或宕機,那麼腳本的其餘部分仍然可以在沒有額外衛生條件的情況下運行,從而使您容易受到SQL注入或其他戰功。

但是,如果您需要處理額外衛生設施的腳本,並且該腳本已損壞,則整個頁面都會中斷,並且在您將所需的腳本備份之前,您會一切正常。