Php 未定义索引&;更新查询
我试图从表上显示的用户输入中更新mysql数据,我使用了以下代码,即使在我单击update时设置了名称和值,代码状态为“Undefined index:LHA”,但您可以看到,我已经声明了这一点以及Work_date、LHA、AAS、LSA、AAH(引发Undefined index错误的字段)我还希望mysql数据库中未加密的数据与设置为空白的数据保持一致!这是HTML(一个while语句,用于获取数据以填充HTML表中的值字段)Php 未定义索引&;更新查询,php,mysql,pdo,Php,Mysql,Pdo,我试图从表上显示的用户输入中更新mysql数据,我使用了以下代码,即使在我单击update时设置了名称和值,代码状态为“Undefined index:LHA”,但您可以看到,我已经声明了这一点以及Work_date、LHA、AAS、LSA、AAH(引发Undefined index错误的字段)我还希望mysql数据库中未加密的数据与设置为空白的数据保持一致!这是HTML(一个while语句,用于获取数据以填充HTML表中的值字段) 我猜$row['LHA']在您的数据库中是空的。因此,您的$_
我猜$row['LHA']在您的数据库中是空的。因此,您的$_POST['LHA']将是空的,它会给您一个通知。是工作日期还是工作日期?同时,在sql字段或名称后面勾选“所有列名称”?中的sql字段在中有一个空格(我知道它不应该添加空格才能导入我们的access数据库,我没有巧妙地在字段标题中设计空格)
while($row = $sth->fetch()) { ?>
<form action='../action.php' method='post'>
<tr>
<td> <?php echo $row['Name'] ?></td>
<td> <input name='car' id='car' value="vv1"><br/><br/></td>
<td> <select name='Night' id='Night'><option selected='selected' value='no'>No</option><option value='Yes'>Yes</option></select> <br/><br/></td>
<td> <input class='text' name="Siteid" type="text" value="<?php echo $row['Workbook ID']; ?>" /> <br/><br/></td>
<td> <input class='datepicker' name="Work_date" type="text" value="<?php echo date('l, F d, Y', strtotime($row['Work Date'])) ?>" placeholder="Select Date!"/><br/><br/></td>
<td> <input class='timepicker' name="LHA" type="text" value="<?php echo $row['LHA'] ?>" /><br/><br/></td>
<td> <input class='timepicker' name="AAS" type="text" value="<?php echo $row['AAS'] ?>" /><br/><br/></td>
<td> <input class='timepicker' name="LSA" type="text" value="<?php echo $row['LS'] ?>" /><br/><br/></td>
<td> <input class='timepicker' name="AAH" type="text" value="<?php echo $row['AAH'] ?>" /><br/><br/></td>
<td> <input name="Bonus" type="text" value="<?php echo $row['Bonus']; ?>" /> <br/><br/></td>
<td> <input name="Work_Completed" type="text" value="<?php echo $row['Work Completed']; ?>" /> <br/><br/></td>
<td> <input name="BH" type="text" value="<?php echo $row['Hours']; ?>" /><br/><br/></td>
<input type='hidden' name='PID' value="<?php echo $row['PID'];?>" />
<td><input type='submit' name='delete_timesheet' value='delete' /></td>
<td><input type='submit' class='btn btn-default' name='update_timesheet' value='Update' /></td>
</tr>
</form>
<?php
}
if(isset($_POST['update_timesheet'])) {
$a = $_POST['car'];
$b = $_POST['Night'];
$c = $_POST['Siteid'];
$d = $_POST['Work_date'];
$e = $_POST['LHA'];
$f = $_POST['AAS'];
$g = $_POST['LSA'];
$h = $_POST['AAH'];
$i = $_POST['Bonus'];
$j = $_POST['BH'];
$l = $_POST['PID'];
$Paid = create_paid($e, $f, $g, $h);
$stmt = "UPDATE data SET Car = ?, Night = ?, `Workbook ID` = ?, `Work Date` = ?, LHA = ?, AAS = ? , LS = ? , AAH = ? , Bonus = ?, `Work Completed` = ?, Hours = ? WHERE PID = ? ";
$y = $pdo->prepare($stmt);
$y->execute(array($a,$b, $c, $d, $e, $f, $g, $h, $i, $j, $Paid, $l));
header('Location: ' . $_SERVER['HTTP_REFERER']);
}