Обновление нескольких записей SQL через переполнение стека

Мне было интересно, может ли кто-нибудь взглянуть на мой код ниже и сообщить, что я могу делать неправильно. Я хочу обновить несколько записей одновременно.

Когда я загружаю страницу, вводятся все текущие значения, однако, когда я отправляю изменения, ничего не сохраняется и ошибок нет. /

Я не использую нумерационные идентификаторы, так как имя элемента является статическим и уникальным, и использую его в качестве первичного ключа.

Вот код:

<?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>

Заранее спасибо.

Джейсон

0

Решение

Ты спас $i = ($_POST['count']);, Я думаю, что это должно быть $count=$_POST['count'];

Если нет, то, пожалуйста, определите $count;

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]