Php 编辑文本中未定义的变量行

Php 编辑文本中未定义的变量行,php,html,Php,Html,这段代码可以工作,它可以编辑我想要编辑的文本,但是有一个错误显示我声明了一个未定义的变量行 <?php require("dbc.php"); if( isset( $_GET['edit'])) { $no = $_GET['edit']; $res = mysql_query("SELECT* From description_tbl Where No = '$no'"); $row = mysql_fetch_array($res

这段代码可以工作,它可以编辑我想要编辑的文本,但是有一个错误显示我声明了一个未定义的变量行

<?php
    require("dbc.php");



    if( isset( $_GET['edit']))
    {
    $no = $_GET['edit'];
    $res = mysql_query("SELECT* From description_tbl Where No = '$no'");
    $row = mysql_fetch_array($res); 

    }
    if( isset($_POST['phome']))
    {
    $phome = $_POST['phome'];
    $No = $_POST['id'];
    $sql ="UPDATE Description_tbl set Describ = '$phome' Where No = '$No'";
    $res = mysql_query($sql) or die("could not update".mysql_error());
    echo "<meta http-equiv='refresh' content = '0;url = bHome.php'>";
    }
    ?>

    <form action ="edit.php" method = "POST">
    <textarea rows="10" cols="70" name="phome"><?php echo $row[1];?></textarea>
    <input type = "hidden" name = "id" value = "<?php echo $row[0];?>">
    <br>
    <input type = "submit" value = "Save">
    </form>

我认为这是由于您在表单中回显了
$row
,您需要检查它们是否也已设置:

<textarea rows="10" cols="70" name="phome">
         <?php echo isset($row[1]) ? $row[1] : '';?>
</textarea>
<input type="hidden" name = "id" value = "<?php echo isset($row[0]) ? $row[0] : '';?>">


我认为这是由于您在表单中回显了
$row
,您需要检查它们是否也已设置:

<textarea rows="10" cols="70" name="phome">
         <?php echo isset($row[1]) ? $row[1] : '';?>
</textarea>
<input type="hidden" name = "id" value = "<?php echo isset($row[0]) ? $row[0] : '';?>">


我仍然是一个网络编程新手,但我想发生错误的原因是第一个条件语句没有执行


但是,如果第一个if语句被执行或为true,那么您的代码就可以了。

我仍然是网络编程的新手,但我猜出现错误的原因是第一个条件语句没有执行


但是如果第一个if语句被执行或为true,那么您的代码就可以了。

我修复了它!我想你也有同样的问题。嗯,这对我有用

我假设
if(isset($\u GET['edit'])
用于从
edit.php?edit=No
获取id信息(“No”是我所指的id,因为您使用的变量是
$No
,通常是一个整数,可能是相应表中的唯一值)

经过大量的研究和浪费时间后,我尝试了这个。将此添加到

改变

<form action ="edit.php" method = "POST">


我修好了!我想你也有同样的问题。嗯,这对我有用

我假设
if(isset($\u GET['edit'])
用于从
edit.php?edit=No
获取id信息(“No”是我所指的id,因为您使用的变量是
$No
,通常是一个整数,可能是相应表中的唯一值)

经过大量的研究和浪费时间后,我尝试了这个。将此添加到

改变

<form action ="edit.php" method = "POST">


旁注:使用类似的变量,例如
$No
$No
,不是一个好主意;这只会给错误/混乱留下空间;真的。@Fred ii好的,我会编辑它。.你的代码看起来很安全。.不要在SQL中使用未初始化的变量!请参阅:SQL injectionSidenote:使用类似的变量,例如
$No
$No
,不是一个好主意;这只会给错误/混乱留下空间;真的。@Fred ii好的,我会编辑它。.你的代码看起来很安全。.不要在SQL中使用未初始化的变量!参见:SQL注入三元运算符的能力;爱他们。很好的回答顺便说一句;)确实很难。三元运算符的威力;爱他们。很好的回答顺便说一句;)当然很难。