php - php代码第14行 undefined index

标签 php html mysql

<分区>

Possible Duplicate:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”

我知道它的基本知识,但我已经花了 8 个小时编码,这让我陷入困境。在第 14 行为我的更新查询接收到我所有帖子的未定义索引。如果您对此有任何帮助,我将不胜感激。

<html>
<head>  
</head>
<body>
<h1><center><i>Edit/Add Course ID</i></center></h1>
<?php 
$con = mysql_connect("localhost","u/n","p/w");
if (!$con){
die ("Can not connect: " . mysql_error());
}
mysql_select_db("my_db",$con);

if(isset($_POST['submit'])){
$UpdateQuery = "UPDATE course SET cours_num='$_POST[coursnum]', 
cours_title='$_POST[courstitle]', cours_desc='$_POST[coursdesc]' WHERE 
cours_num='$_POST[hidden]'";
mysql_query($UpdateQuery, $con);

};
$sql = "Select * FROM course";
$myData = mysql_query($sql,$con);

while($record = mysql_fetch_array($myData)){
echo "<form action=mydata.php method=post>";
echo "<b>Course Number:</b></br>";
echo "<input type=text maxlength=10 size=10 readonly name=coursnum value=" . 
$record['cours_num'].">";
echo "</br></br>";
echo "<b>Course Title:</b><br/>";
echo "<input type=text maxlength=10 size=10 name=courstitle value=" . 
$record['cours_title'].">";
echo "</br></br>";
echo "<b>Course Description:</b></br>";
echo "<input type=text name=coursdesc max length=50 size=50 value=" . 
$record['cours_desc'].">";
echo "</br></br>";
echo "<input type=hidden name=hidden value=" . $record['cours_num'].">";
echo "<center><input type=submit name=submit value=Edit></center>";
echo "</form>";
}

mysql_close($con);

?>
</body>
</html>

最佳答案

由于以下行,您收到错误

$UpdateQuery = "UPDATE course SET cours_num='$_POST[coursnum]', 
cours_title='$_POST[courstitle]', cours_desc='$_POST[coursdesc]' WHERE 
cours_num='$_POST[hidden]'";

你可以使用

$UpdateQuery = sprintf("UPDATE course SET cours_num='%d' , 
                cours_title='%s', 
                cours_desc='%s',
                WHERE  cours_num = '%d'", mysql_real_escape_string($_POST['coursnum']), mysql_real_escape_string($_POST['courstitle']), mysql_real_escape_string($_POST['coursdesc']), mysql_real_escape_string($_POST['hidden']));

你还应该确保你的变量总是被设置

例子

$_POST['coursnum'] = isset($_POST['coursnum']) ? $_POST['coursnum'] : null ;

关于php - php代码第14行 undefined index ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875733/

相关文章:

php - 使用php导入大型mysql数据库

database - (HTML 5) 太多的本地存储是多少?

javascript - 自定义下载名称 <a href> 标签

mysql - Golang MySQL Docker 连接被拒绝

php - 过滤器打开时如何更改变量

c# - 斐波那契 LFSR 计算优化

php - jquery .append() 不适用于我的 html

javascript - laravel如何验证动态添加的元素

提取函数的 MySql 返回类型

java - 如何从jsp获取值到servlet并进行mysql查询