Выберите меню Отправить значение в SQL
Привет
мне нужно обновить значение в базе данных, выбрав значение в меню выбора, я попробовал этот код, но не сработал
<?php require_once('../con/config.php'); ?> <?php mysql_select_db($database_config, $config); mysql_query("set names 'utf8'"); $query = "SELECT * FROM sec1octa"; $result = mysql_query($query); ?> <form method="POST" action="edit_data.php"> echo "<table>"; echo "<tr>"; echo "<th>id</th>"; echo "<th>name</th>"; echo "<th>status</th>"; echo "</tr>"; if(mysql_num_rows($result)>0){ while($row=mysql_fetch_array($result)){ echo "<tr>"; echo "<td><input type=\"hidden\" name=\"id[]\" value=\"{$row['stu_no']}\" size=\"15\"></td>"; echo "<td>{$row['stu_name']}</td>"; echo "<td>"; echo "<select name=\"status[]\">"; echo "<option value=\"open\"> {$row['stu_status']} </option>"; echo "<option value=\"close\">closee</option>"; echo "</select>"; echo "</td>"; echo "</tr>"; } } ?> </table> <input class="buttonstyle" type="submit" value="حفظ"> </form>
мне нужно, чтобы параметр отображения был "тот, который уже вставлен в базу данных".
и еще один вариант .
* обновление базы данных-это работа ,но я спрашиваю о меню выбора. когда я выбираю опцию это работа и обновление базы данных и получение значения но когда я делаю любое другое изменение в другой строке значение будет изменено
мне нужно 2 варианта 1-открыть 2-закрыть
edit_data.php
<?php require_once('../Con/config.php'); ?> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <?php mysql_select_db('gohargro_student'); $db= mysqli_connect("localhost","****","*****","****"); mysql_query("set names 'utf8'"); if(isset($_POST['id'])){ $tally=0; // build all queries for the batch foreach($_POST['id'] as $index=>$id){ $queries[]="UPDATE `goh`.`sec1octa` SET `stu_status`='".mysqli_real_escape_string($db,$_POST['status'][$index])."' WHERE `stu_no`='".mysqli_real_escape_string($db,$id)."'"; } // run all queries if(mysqli_multi_query($db,implode(';',$queries))) { do{ $tally+=mysqli_affected_rows($db); } while(mysqli_more_results($db) && mysqli_next_result($db)); } // assess the outcome if($error_mess=mysqli_error($db)){ echo "Syntax Error: $error_mess"; }else{ echo "$tally row",($tally!=1?"s":"")," updated"; } mysqli_close($con); } ?>
Что я уже пробовал:
попробуйте добавить три варианта (один из которых уже есть в базе данных и еще 2 Выбрать, но не работает )
CHill60
Непонятный. И в коде, который вы предоставили, нет ничего, что либо запрашивает, либо вставляет в базу данных.
Member 13116863
я обновляю свой вопрос . спасибо