如何从其他PHP脚本中获取数据

时间:2010-04-21 02:21:01

标签: php mysql

我有2个文件,一个用于查看mysql数据库中的数据,并将其列在表格中:

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,我只是希望能够看到与我使用链接“view”链接的第一个记录对应的数据。

<?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>

请告诉我如何做到这一点,谢谢。

3 个答案:

答案 0 :(得分:1)

在第一个php文件中,您指定用户可以单击的URL看起来像:

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

您可以通过以下方式获取update.php中“id”的值:

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

答案 1 :(得分:0)

如果我理解你的话:

include("mysqlfile.php");

在另一个档案中

但我不清楚你的意思

答案 2 :(得分:0)

我同意Jamie的include();但我更喜欢require();

这样:

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

不同之处在于,如果所需文件存在问题,例如它不存在,则会在显示错误后完全停止脚本,其中include只会显示错误,然后继续解析其余部分

因此,例如,如果您要包含一个处理额外卫生设施的脚本,并且它会中断或关闭,那么脚本的其余部分仍然可以在没有额外卫生条件的情况下运行,从而使您容易受到SQL注入或其他攻击

但是,如果您需要一个处理额外卫生设施的脚本,并且它已经损坏,那么整个页面都会中断,并且在您获得所需的脚本备份之前就可以了。