PHP - 从Oracle数据库中的表修改记录

时间:2014-03-26 15:24:23

标签: php sql oracle

我是PHP新手,很抱歉缺少正确的术语。我目前有一个php文件,在浏览器中显示我的数据库表,并提供编辑记录的选项。但是我不知道如何将编辑按钮连接到特定记录并将其带到第二个php页面进行编辑。

基本上如何获取我点击编辑的记录进入我的第二个PHP文件!

代码的链接类似于我希望我的php页面运行的方式是http://www.shotdev.com/php/php-oracle/php-oracle-oci8-edit-update-data/

任何建议都将不胜感激。

到目前为止,这是我的第一个PHP脚本的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>  
<head>  
<title>ShotDev.Com Tutorial</title>  
</head>  
<body>  
<?php  
$dbuser = "scott";
        $dbpassword = "tiger";
        $db = "orabis";

    $conn = oci_connect($dbuser,$dbpassword,$db);


$sql = "SELECT * FROM ATTENDEES";  
$objParse = oci_parse ($conn, $sql);  
oci_execute ($objParse,OCI_DEFAULT);  
print '<table border="1">';


            print '<tr>'; 
            print '<th>FirstName</th>'; 
            print '<th > LastName  </th>';
            print '<th > Email  </th>';
            print '<th > Address  </th>';
            print '<th > Company  </th>';
            print '<th > Title  </th> ' ;
            print '<th > City </th> ' ;
            print '<th > State  </th> ';
            print '<th > Zip  </th> ';
            print '<th> Country  </th>';
            print '<th> Phone  </th> ';
            print '<th> Edit  </th>';
            print '</tr>';  
while ($row = oci_fetch_array($objParse, OCI_RETURN_NULLS+OCI_ASSOC)) {

   foreach ($row as $item) {
       print '<td>'.($item !== null ? htmlentities($item, ENT_QUOTES) : '&nbsp').'</td>';
   }
   print '<td><a href="modify_attendee2.php">Edit</a></td>';
   print '</tr>';
}  

print '</table>';  


oci_close($conn);  
?>  
</body>  
</html> 

1 个答案:

答案 0 :(得分:0)

基本上你需要一个ID作为主键来使用。如果您的表格中已有此列,那么您可以通过两种不同的方式构建您的功能:按网址或按表格。

<强>网址

你需要一个像

这样的网址
<a href="edit_user.php?id=<?php echo $user_id; ?>">Edit</a>

然后在您的PHP文件(edit_user.php)中,您必须通过user_id

获取$_GET['user_id']

<强> FORM

您需要一个带有隐藏输入的表单,其值将是用户ID

<form action="edit_user.php">
    <input type="hidden" name="user_id" value="<?php echo $user_id; ?>" />
    <input type="submit" value="Edit" />
</form>

然后在您的PHP文件(edit_user.php)中,您必须通过user_id

获取$_POST['user_id']