Мне было интересно, может ли кто-нибудь взглянуть на мой код ниже и сообщить, что я могу делать неправильно. Я хочу обновить несколько записей одновременно.
Когда я загружаю страницу, вводятся все текущие значения, однако, когда я отправляю изменения, ничего не сохраняется и ошибок нет. /
Я не использую нумерационные идентификаторы, так как имя элемента является статическим и уникальным, и использую его в качестве первичного ключа.
Вот код:
<?php
require_once('deets.php');
mysql_connect($hostname,$username,$password) OR DIE ('Unable to connect to database! Please try again later.');
@mysql_select_db($dbname) or die( "Unable to select database");
$query_Recordset1 = "SELECT * FROM stock_info";
$Recordset1 = mysql_query($query_Recordset1);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
if(isset($_POST['submit'])) {
// $count = count($_POST['item']);
// $count=mysql_num_rows($Recordset1);
$submit = $_GET['submit'];
$i = ($_POST['count']);
$current_levels = ($_POST['current_levels']);
$stock_req = ($_POST['stock_req']);
$item = ($_POST['item']);
for($i=0;$i<$count;$i++){
$sql1="UPDATE stock_info SET current_levels='{$_POST['current_levels'][$i]}',
stock_req='{$_POST['stock_req'][$i]}',
WHERE item='{$_POST['item'][$i]}'";
$row_Recordset1=mysql_query($sql1);
}
if($row_Recordset1){
exit;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<form name="form2" method="post" action="">
<table width="634" border="1">
<tr>
<td>item</td>
<td>current levels</td>
<td>stock required</td>
</tr>
<?php do { ?>
<tr>
<td><?php $item[]=$row_Recordset1['item']; ?><?php echo $row_Recordset1['item']; ?>
<input name="item[]" type="hidden" value="<?php echo $row_Recordset1['item']; ?>" /></td>
<td><input name="current_levels[]" type="text" value="<?php echo $row_Recordset1['current_levels']; ?>"></td>
<td><input name="stock_req[]" type="text" value="<?php echo $row_Recordset1['stock_req']; ?>"></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<p>
<input type="submit" name="submit" value="Submit" />
</p>
</form>
<p>
</p>
</body>
</html>
Заранее спасибо.
Джейсон
Ты спас $i = ($_POST['count']);
, Я думаю, что это должно быть $count=$_POST['count'];
Если нет, то, пожалуйста, определите $count
;
Других решений пока нет …