请帮助未定义的变量行,我试图找出为什么行未定义。 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>
答案 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];