未定义的变量行

时间:2015-09-12 16:44:48

标签: php

请帮助未定义的变量行,我试图找出为什么行未定义。 filename是UpdateProfile1.php

if(isset($_GET['UpdateProfile1']))
{ 
  $studid       =   $_GET['edit'];
  $res      =   mysql_query("SELECT * FROM personneldo WHERE studid='$studid'");
  //i already declared it 
  $row      =   mysql_fetch_array($res);
}
if(isset($_POST['newName']))
{
  $newName=     $_POST['newName'];
  $studid = $_POST['studid'];
  $sql  =   "UPDATE personneldo SET FirstName='$newName' WHERE studid='$studid'";
  //please help
  $res  =   mysql_query($sql) or die ("could not update".mysql_error());}

  //form 
  <form action="UpdateProfile1.php" method="POST">
    Name: <input type="text" name="newName" value="<?php echo $row[1]; ?>"><br>
    <input type="hidden" name="studid" value="<?php echo $row[0]; ?>">
    <input type="submit" value="Update">
</form>

1 个答案:

答案 0 :(得分:0)

mysql_fetch_array()返回一个关联数组。使用db中的字段名来获取数据。让我们说db中的字段是id,stud_name,

----------------------
|  id   |  stud_name |
----------------------
|  s1   |   abc      |
----------------------
|  s2   |   xyz      | 
----------------------

你应该使用

 $row["id"];
$row["stud_name"];

而不是

$row[0];
$row[1];