,据我可以看到我的代码是健全不过,我不断收到一个错误 这是错误试图通过PHP编辑SQL,但不断收到错误
注意:未定义的变量:人 \ SQL \ modify.php上线
这里是我的代码..
<?php
include 'includes/connection.php';
if (!isset($_POST['submit'])){
$q = "SELECT * FROM people WHERE ID = $_GET[id]";
$result = mysql_query($q);
$person = mysql_fetch_array($result);
}
?>
<h1>You are modifying A User</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Name<input type="text" name="inputName" value="<?php echo $person['Name']; ?>" /><br />
Description<input type="text" name="inputDesc" value="<?php echo $person['Description']; ?>" />
<br />
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
<input type="submit" name="submit" value="Modify"/>
</form>
<?php
if(isset($_POST['sumbmit'])) {
$u = "UPDATE people SET `Name` = '$_POST[inputName]', `Description` = '$_POST[inputDesc]' WHERE ID = $_POST[id]";
mysql_query($u) or die(mysql_error());
echo "User has been modify";
header("Location: index.php");
}
?>
任何想法或我只是盲?
如果您的if语句运行,您只设置'$ person'。 – andrewsi
对不起不休息.. – DigitalOutcast
您使用$人来填充您的说明字段;但如果表单已经提交,那么您不查询数据库,因此没有定义“$ person”。 – andrewsi