Php 注意:C:\xampp\htdocs中未定义的索引:id\

Php 注意:C:\xampp\htdocs中未定义的索引:id\,php,indexing,undefined,Php,Indexing,Undefined,可能重复: 我试图使用PHP建立一个数据库,但我不断收到错误,说我的id中有一个未定义的索引 我想将数据添加到我的数据库中,还可以更新、删除和显示信息。这是我的更新信息代码 <?PHP // Connection to MySQL $dbconnection = @mysql_connect('localhost','root',''); if (!$dbconnection) { echo '<p> Unable to connect to the database at

可能重复:

我试图使用PHP建立一个数据库,但我不断收到错误,说我的id中有一个未定义的索引

我想将数据添加到我的数据库中,还可以更新、删除和显示信息。这是我的更新信息代码

<?PHP
// Connection to MySQL
$dbconnection = @mysql_connect('localhost','root','');
if (!$dbconnection) {
echo '<p> Unable to connect to the database at this time.</br></br></p>';
exit();}
else {
echo '<p> connection to database is successful</br></br> </p>';}
//select Mysql Database-ijdb
if (!@mysql_select_db('disease')){
 exit('<p> Unable to locate the information on the database.</p>');
}

//Receive Variables from the GET of JOKELIST.php
if(isset($_POST['submit']))
{
$GeneticOrganisation=$_POST['newGeneticOrganisation'];
$ProteinInformation=$_POST['newProteinInformation'];
$Symptoms=$_POST['newSymptoms'];
$Population=$_POST['newPopulation'];
$Cure=$_POST['newCure'];
$OriginOfDisease=$_POST['newOriginOfDisease'];
$dmdid=$_POST['id'];
// Print receieved variables to check accuracy

 $sql= "UPDATE dmd SET GeneticOrganisation ='".$GeneticOrganisation."' WHERE id                
`='".$dmdid."'";
$sql= "UPDATE dmd SET ProteinInformation ='".$ProteinInformation."' WHERE id  ='".$dmdid."'";                                
 $sql= "UPDATE dmd SET Symptoms ='".$Symptoms."' WHERE id ='".$dmdid."'";
$sql= "UPDATE dmd SET Population ='".$Population."' WHERE id ='".$dmdid."'";
$sql= "UPDATE dmd SET Cure ='".$Cure."' WHERE id ='".$dmdid."'";
$sql= "UPDATE dmd SET OriginOfDisease ='".$OriginOfDisease."' WHERE id ='".$dmdid."'";
}
if (!@mysql_query($sql))
 echo "<p> Information could not be updated-".mysql_error();
 else{
echo "<p> Information updated successfully";
echo '<a href="diseaseInfo.php"> View the information on the disease here.';
}

?>

听起来好像没有设置
$\u POST['id']

在使用它之前,您需要确保它已设置,或者检查它是否已设置,如果未设置,则为其提供默认值

例如:


下面这行最有可能导致它:

$dmdid=$_POST['id'];
验证您的表单(或其他邮政供应商)是否提供了“id”密钥。比如:

<input type="hidden" name="id"  value="xx"/>


请不要使用
mysql.*
函数编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果您选择PDO。另请参见@dcorder,它们现在已完全不推荐使用。您可以从中更新样板文件,我发现这非常有用。=)我已经解释过这就是问题所在。看看我的答案。关于mysql函数,这不是一个答案。取消删除这个答案,因为它是不同的。我的回答还提供了一种解决基本问题的方法,而不是删除通知,删除通知的原因
<input type="hidden" name="id"  value="xx"/>