Php 未定义变量行

Php 未定义变量行,php,Php,请帮助未定义的变量行,我试图弄清楚为什么行在未定义。 文件名为UpdateProfile1.php if(isset($_GET['UpdateProfile1'])) { $studid = $_GET['edit']; $res = mysql_query("SELECT * FROM personneldo WHERE studid='$studid'"); //i already declared it $row = mys

请帮助未定义的变量行,我试图弄清楚为什么行在未定义。 文件名为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>
if(isset($\u GET['UpdateProfile1']))
{ 
$studid=$\u GET['edit'];
$res=mysql_查询(“选择*FROM personneldo,其中studid='$studid');
//我已经申报了
$row=mysql\u fetch\u数组($res);
}
如果(isset($_POST['newName']))
{
$newName=$_POST['newName'];
$studid=$_POST['studid'];
$sql=“UPDATE personneldo SET FirstName='$newName',其中studid='$studid';
//请帮忙
$res=mysql\u query($sql)或die(“无法更新”.mysql\u error());}
//形式
名称:mysql\u fetch\u array()返回关联数组。使用db中的字段名获取数据。假设数据库中的字段是id,stud\u name

----------------------
|  id   |  stud_name |
----------------------
|  s1   |   abc      |
----------------------
|  s2   |   xyz      | 
----------------------
您应该使用的

 $row["id"];
$row["stud_name"];
伊斯蒂德

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

看看你的HTML源代码;“这也是一个很好的工具。”弗雷德二世-奇怪。我甚至不知道HTML在哪里。请输入代码缩进!它不是汇编器mysql_*扩展已被弃用,请参阅。还可以参考一个基本的php/mysql教程,该教程向您展示了如何从mysql_query()返回的结果资源中获取记录/行。[或者更好的mysqli_query]将其放入您的问题中,然后将其从“注释”中删除。mysql_fetch_array()的第二个参数
type
的默认值是
MYSQL\u all
,返回的数组同时包含位置字段和命名字段。