Php 未定义变量行
请帮助未定义的变量行,我试图弄清楚为什么行在未定义。 文件名为UpdateProfile1.phpPhp 未定义变量行,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
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
,返回的数组同时包含位置字段和命名字段。