注意:未定义的索引:intaid

时间:2014-04-20 04:53:25

标签: php mysql

我正在尝试从上个小时开始使用php更新我的数据库但无法更新。

我收到错误

  

注意:未定义的索引:第3行的C:\ wamp \ www \ Multi_Edit \ edit_save.php中的intaid。

<?php
include('dbcon.php');
$intakeid=$_POST['intakeid'];
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$password=$_POST['password'];
$confirmpassword=$_POST['confirmpassword'];
$homeaddress=$_POST['homeaddress'];
$email=$_POST['email'];

$N = count($intakeid);
for($i=0; $i < $N; $i++)
{
    $result = mysql_query("UPDATE registration SET firstname='$firstname[$i]',
                                                   lastname='$lastname[$i]',
                                                   password='$password[$i]',
                                                   confirmpassword='$confirmpassword[$i]',
                                                   homeaddress='$homeaddress[$i]',
                                                   email='$email[$i]'
                                             WHERE intakeid='$intakeid[$i]`enter code here`'")or die(mysql_error());
}
error_reporting(E_ALL);
ini_set("display_errors", 5);
?>

2 个答案:

答案 0 :(得分:1)

检查$_POST['value']变量的最佳方法是使用isset()函数设置或不设置值,否则您将获得NOTICES。 check this

答案 1 :(得分:0)

只是在$ _POST数组中没有名为“intakeid”的变量。如果你仍然需要得到它(而它已经设置)你可以做类似下面的事情。

$intakeid=(isset($_POST['intakeid']) ? $_POST['intakeid'] : NULL ;

如果post变量没有值,那么这会将$ intakeid设为null,如果有,则会将post值设为