2015-04-06 108 views
-1

我正在用PHP编写代码来更新表格。发布错误的值

<form action="" method="POST"> 
<td><div align="center"><input type="text" name="id" value="<?php echo $Result['id']; ?>" readonly /></div></td> 
<td><div align="center"><input type="text" name="studentid" value="<?php echo $Result['studentid']; ?>" /></div></td> 
<td><div align="center"><input type="text" name="subjectid" value="<?php echo $Result['subjectid']; ?>" /></div></td> 
<td><div align="center"><input type="text" name="marks" value="<?php echo $Result['marks']; ?>" /></div></td> 
<td><div align="center"><input type="text" name="term" value="<?php echo $Result['term']; ?>" /></div></td> 
<td><div align="center"><input type="text" name="year" value="<?php echo $Result['year']; ?>" /></div></td> 
<td><div align="center"><input type="text" name="rank" value="<?php echo $Result['rank']; ?>" /></div></td> 
<td><input type="submit" name="save" value="Save" /></td> 
<td><input type="submit" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';" /></td> 
<td></td> 
</form> 

我遇到的错误是,它张贴收到的价值,而不是改变一个(在页面上编辑修改)

+0

给你完整的代码。 – 2015-04-06 06:02:48

+0

onclick处理程序是多余的,只是让它提交 – Ghost 2015-04-06 06:03:04

+0

也显示您的php代码。或者尝试在提交中更改按钮,并在表单操作中写入php_self。 – 2015-04-06 06:03:11

回答

1

这是从那里你可以更新你的数据的编辑页面。我已经使用我的数据库连接首先你必须改变数据库和表名。

而且您应该以查询字符串形式(如edit.php?id=12)的形式通过该行的id

<?php 
     mysql_connect("localhost","root","root"); 
     mysql_select_db("test"); 
     $id=$_GET['id']; 
    if(isset($_POST['save'])) 
    { 

     $id=$_POST['id']; 
     $st_id=$_POST['studentid']; 
     $sub_id=$_POST['subjectid']; 
     $marks=$_POST['marks']; 
     $term=$_POST['term']; 
     $year=$_POST['year']; 
     $rank=$_POST['rank']; 
      $sql="UPDATE `test`.`user` SET `st_id` = '$st_id', 
       `sub_id` = '$sub_id', 
       `mark` = '$marks', 
       `term` = '$term', 
       `year` = '$year', 
       `rank` = '$rank' WHERE `user`.`id` =`$id`"; 
     mysql_query($sql); 
    } 
    $result=mysql_query("select * from user where id=$id"); 
    $Result=mysql_fetch_array($result); 
    ?> 
    <!DOCTYPE html> 
    <html> 
    <head> 
     <title> 

     </title> 
    </head> 
    <body> 
    </html> 
    <form action="" method="POST"> 
    <td><div align="center"><input type="text" name="id" value="<?php echo $Result['id']; ?>" readonly /></div></td> 
    <td><div align="center"><input type="text" name="studentid" value="<?php echo $Result['st_id']; ?>" /></div></td> 
    <td><div align="center"><input type="text" name="subjectid" value="<?php echo $Result['sub_id']; ?>" /></div></td> 
    <td><div align="center"><input type="text" name="marks" value="<?php echo $Result['mark']; ?>" /></div></td> 
    <td><div align="center"><input type="text" name="term" value="<?php echo $Result['term']; ?>" /></div></td> 
    <td><div align="center"><input type="text" name="year" value="<?php echo $Result['year']; ?>" /></div></td> 
    <td><div align="center"><input type="text" name="rank" value="<?php echo $Result['rank']; ?>" /></div></td> 
    <td><input type="submit" name="save" value="Save" /></td> 
    <td><input type="submit" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';" /></td> 
    <td></td> 
    </form> 
    </body> 
    </html> 
+0

它不起作用。 – Bhaamb 2015-04-06 06:41:56

+0

错误保存[在'where子句'中未知的列'12'] – Bhaamb 2015-04-06 06:44:31

+0

我检查了@Bhaamp它正在工作只要你点击编辑按钮像 2015-04-06 06:46:32