MySQL修改数据问题

时间:2013-08-01 10:35:14

标签: php mysql

我通过以下网址发送参数: domain-name.com/Edit-user.php?reg_no=NV000003 并从数据库中为reg_no NV000003的文本字段中检索数据。 这里很好,但是当我点击修改按钮并使用以下代码提交表单时:

<?php
if(/$_POST){
$query=mysql_query("update table-name set 
    NAME = '".(/$_REQUEST['name'])."',
    EMAIL = '".(/$_REQUEST['email'])."'
    where field-name = 'particular-value'
    ");
    ?>

它正在更新数据表,但在所有字段中都包含空值。 可能是我错过了什么。任何想法Plsss?

我的表格是

   <form action="" method="post" id="modifystndt" name="modifystndt"> 
   <table> <tbody> <tr> <td width="200px">Name of Student:</td> 
   <td width="400px"><strong><input type="text" name="name" id="name" value="<?php echo $NAME; ?>"></strong></td> </tr>
   <tr> <td>E-mail :</td> <td><strong><input type="text" name="name" id="name" value="<?php echo $EMAIL; ?>"></strong></td> </tr> 
   <tr> <tbody> <table> </form>

2 个答案:

答案 0 :(得分:0)

试试这个

     $query=mysql_query("update table-name set 
NAME = '".$_REQUEST['name']."',
EMAIL = '".$_REQUEST['email']."'
where `field-name` = 'particular-value'
");

正如我在表单中看到的那样,有很多错误。

  • 你不要关闭table,tbody,tr,输入标签。

  • 您为NAMEemail的两个输入使用了相同的名称和相同的ID。

将电子邮件的输入更改为

    <input type="text" name="email" id="email" value="<?php echo $EMAIL; ?>" />

<强> EDIT2:

试试这个

 <?php
  if(isset($_POST['modifystndt'])){
 $query=mysql_query("update table-name set 
 NAME = '".$_POST['name']."',
 EMAIL = '".$_POST['email']."'
 where field-name = 'particular-value'
 ");
 ?>

你的表格:

   <form action="" method="post" id="modifystndt" name="modifystndt"> 
 <table> <tbody> <tr> <td width="200px">Name of Student:</td> 
 <td width="400px"><strong><input type="text" name="name" id="name" value="<?php echo $NAME; ?>" /></strong></td> </tr>
 <tr> <td>E-mail :</td> <td><strong><input type="text" name="email" id="email" value="<?php echo $EMAIL; ?>" /></strong></td> </tr> 
</tbody> </table> 
  <input type="submit" name="submit" value="Submit"/></form>

答案 1 :(得分:0)

如果您的表单方法是POST,则可以使用数组$ _POST检索数据。

$query=mysql_query("update table-name set 
   NAME = '".$_POST['name']."',
   EMAIL = '".$_POST['email']."'
   where `field-name` = 'particular-value'
");