Прежде всего, я использую PHP Dreamweaver для создания программы с базой данных phpMyAdmin. Эта программа получает мои записи в 1-й строке пустым, когда я отправляю кнопку, а оставшиеся записи в строках все еще существуют, что является 2-й строкой и ниже, но записи в 1-й строке все еще находятся в базе данных, почему это должно произойти ? любая идея для меня решить эту программу, она также не обновит мою запись. это заставляет меня болеть, мне нужна помощь! 🙁 tnx …
это код:
<?php require_once('Connections/tlsc_conn.php'); mysql_select_db($database_tlsc_conn, $tlsc_conn); $query_Recordset1 = "SELECT * FROM tbl_name"; $Recordset1 = mysql_query($query_Recordset1, $tlsc_conn) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); if(isset($_POST['submit'])) { $count = count($_POST['id']); $submit = $_GET['id']; for($i=0;$i<$count;$i++){ $sql1="UPDATE $tbl_name SET name='$name[$i]', lastname='$lastname[$i]', email='$email[$i]' WHERE id='$id[$i]'"; $row_Recordset1=mysql_query($sql1); } if($row_Recordset1){ header("location:lulu.php"); 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>id</td> <td>name</td> <td>lastname</td> <td>email</td> </tr> <?php do { ?> <tr> <td><?php $id[]=$row_Recordset1['id']; ?><?php echo $row_Recordset1['id']; ?> <input name="id[]" type="hidden" value="<?php echo $row_Recordset1['id']; ?>" /> </td> <td> <input name="name[]" type="text" value="<?php echo $row_Recordset1['name']; ?>"> </td> <td> <input name="lastname[]" type="text" value="<?php echo $row_Recordset1['lastname']; ?>"> </td> <td> <input name="email[]" type="text" value="<?php echo $row_Recordset1['email']; ?>"> </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>
Вам нужно поставить:
$name = array_map('mysql_real_escape_string', $_POST['name']); $lastname = array_map('mysql_real_escape_string', $_POST['lastname']); $email = array_map('mysql_real_escape_string', $_POST['email']); $id = array_map('mysql_real_escape_string', $_POST['id']);
перед циклом for
. Вы используете эти переменные, но никогда не заполняли их из входов формы.