PHP 值不更新 mysql 表

标签 php mysql html

在我的第一个 php 文件中,我从 mysql 中获取结果并将它们显示在表中。一列中的每一行值都必须具有值"is"或“否”。添加新请求时,该值为“否”。在“否”上单击我想打开另一个 php (zatvaranje_zadatka.php) 并将 id_zadatka 和 broj_zadatka 发送到新的 php 文件,其中包含用于输入请求解决方案的表单。在提交新的 php 文件时,我想将 mysql table1 中的标志更改为"is",并将解决方案写入 mysql 中的另一个表。 在第一个 php 中的简短注释中:

while ($row = mysql_fetch_array($result)) 
{
    echo '<tr><td>' .$row["id_zadatka"] .'</td>';
    echo '<td><a href="zatvaranje_zadatka.php?id_zadatka='.$row["id_zadatka"].'">Zatvori</a></td>';
}

在 zatvaranje_zadatka.php 我有:

$id_zadatak = isset($_GET['id_zadatka']) ? $_GET['id_zadatka'] : '';
$br_zht = isset($_GET['broj_zadatka']) ? $_GET['broj_zadatka'] : '';
if($id_zadatak != '') {
    echo '<form action="zatvaranje_zadatka.php?go.php" method="POST" id="zatv_zad" name="zatv_zad">';
    echo '<fieldset>';
    echo ' Broj zadatka je:';
    echo '<legend>Rješenje zadatka</legend>';
    echo ' <textarea id= "rjesenje" name = "rjesenje" rows="4" cols="50"></textarea>';
    echo '</fieldset>';
    echo '<button type="submit" id="submit_zatv" name="submit_zatv"> Zatvori zadatak </button>';
    echo '</form>';

    $rjesenje = isset($_GET['rjesenje']) ? $_GET['rjesenje'] : '';

    $query2 = "INSERT INTO rjesenje(broj_zadatka, rjesenje_zadatka) VALUES ('$br_zht', '$rjesenje')";
    $result2 = mysql_query($query2) or die ("Nije uspio zapis u bazu" .mysql_error());
}

表 rjesenje 的输出是空的。

最佳答案

所有这些代码看起来都很困惑且有问题,但您可以尝试使用此代码进行测试,以便弄清楚这一切最终是如何工作的。

    $id_zadatak = $_GET['id_zadatka']; // we set this via URL
    //$br_zht = $_GET['id_zadatka']; // id i broj su ista stvar
    $rjesenje = $_POST['rjesenje'];


    if($id_zadatak != '') {

            echo '<form action="zatvaranje_zadatka.php?id_zadatka='.$id_zadatak.'" method="POST" id="zatv_zad" name="zatv_zad">';
                echo '<fieldset>';
                   echo ' Broj zadatka je:';
                    echo '<legend>Rješenje zadatka</legend>';
                   echo ' <textarea id= "rjesenje" name = "rjesenje" rows="4" cols="50"></textarea>';
                echo '</fieldset>';
                echo '<button type="submit" id="submit_zatv" name="submit_zatv"> Zatvori zadatak </button>';
            echo '</form>';




        if(isset($rjesenje))
{
                $query2 = "INSERT INTO rjesenje(broj_zadatka, rjesenje_zadatka) VALUES ('$id_zadatak', '$rjesenje')";
                $result2 = mysql_query($query2) or die ("Nije uspio zapis u bazu" .mysql_error());
}

        }

关于PHP 值不更新 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41168646/

相关文章:

javascript - 为 Openseadragon 添加注解

mysql - Mac El Capitan 和 Mamp Pro 4.1 无法运行 MySQL

mysql - SQL 按另一个表中的值对表中的行进行排序

html - 向右放置一个旋转的跨度

jquery - Div 宽度 100%,即使屏幕扩展超过初始全宽

javascript - 如何将控制权从 php 脚本返回到我的主页?

php - 只需一个查询即可更新包含数组的表

PHP 类实例写入 MySQL 数据库

mysql - DELETE - INNER JOIN - 子查询

php - 如何将使用 DOM 抓取的链接插入 MySQL 数据库? (或者我做错了什么?)