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注入三元运算符的能力;爱他们。很好的回答顺便说一句;)确实很难。三元运算符的威力;爱他们。很好的回答顺便说一句;)当然很难。