我正在尝试从上个小时开始使用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);
?>
答案 0 :(得分:1)
检查$_POST['value']
变量的最佳方法是使用isset()
函数设置或不设置值,否则您将获得NOTICES。 check this
答案 1 :(得分:0)
只是在$ _POST数组中没有名为“intakeid”的变量。如果你仍然需要得到它(而它已经设置)你可以做类似下面的事情。
$intakeid=(isset($_POST['intakeid']) ? $_POST['intakeid'] : NULL ;
如果post变量没有值,那么这会将$ intakeid设为null,如果有,则会将post值设为