Member 13116863 Ответов: 1

Выберите меню Отправить значение в 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

я обновляю свой вопрос . спасибо

1 Ответов

Рейтинг:
2

P_Z

Привет,

Просто некоторые улучшения кода
Добавить атрибут name для кнопки

<input class="buttonstyle" type="submit" value="حفظ" name="حفظ">

<?php
//handle the submit request
if (filter_input(INPUT_POST, 'حفظ', FILTER_SANITIZE_STRING)) {
    //get the posted values...change code accordingly
    $post_name = filter_input(INPUT_POST, 'name');
}
?>


Я думаю, что вы должны разделить sql-запросы в другом файле

Последнее-это множественное эхо, может быть, вы можете попробовать
$html = 
'<table>' . 
'<tr>';

 if(mysql_num_rows($result)>0){
    while($row=mysql_fetch_array($result)){  
    $html .= 'other html';
    }
}
//finally echo the html variable
echo $html;


Member 13116863

я обновляю вопрос добавляю edit_data.php страница, Спасибо, но я не понял код или как я могу использовать его на своих страницах ? специально, чтобы избежать многократного эха , и я все еще жду решения своей главной проблемы с меню выбора