Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表单进行Sql更新_Php_Mysql - Fatal编程技术网

Php 从表单进行Sql更新

Php 从表单进行Sql更新,php,mysql,Php,Mysql,我想要一些输入,我如何从我的代码中的表单执行更新查询我确信我把它放在了错误的位置我没有收到任何错误,但它没有更新我相信它在代码中的位置? 我想我需要一个循环来捕捉文本框的更新…对吗?有没有更好的办法让我看看这个?我本来打算将更新发送到一个新页面,但我认为最好将其保存在一个页面中,这样您就可以看到我在哪里REM提交代码了。 phpmyadmin如何更新文本框?我想他们使用java脚本会更好吗?如有任何建设性意见,将不胜感激 <html>

我想要一些输入,我如何从我的代码中的表单执行更新查询我确信我把它放在了错误的位置我没有收到任何错误,但它没有更新我相信它在代码中的位置? 我想我需要一个循环来捕捉文本框的更新…对吗?有没有更好的办法让我看看这个?我本来打算将更新发送到一个新页面,但我认为最好将其保存在一个页面中,这样您就可以看到我在哪里REM提交代码了。 phpmyadmin如何更新文本框?我想他们使用java脚本会更好吗?如有任何建设性意见,将不胜感激

            <html>
            <?php
            session_start();
            ?>
            <head>

            <basefont face="Arial">
            <title>Search</title>
            </head>

            <body>
                  <?php

            // include the page Header

            include('header.php');

            ?>

            <?php
            $today = date("n/j/Y");

             // set database server access variables:

            $host = "localhost";
            $user = "test";
            $pass = "test";
            $db = "test";

            // open connection

            $connection = mysqli_connect($host, $user, $pass, $db); 
            if (mysqli_connect_errno($connection)) {
                echo "Failed to connect to MySQL: " . mysqli_connect_error();
            }
            // create query
            $query = "SELECT * FROM testingqa1160";
            $result = mysqli_query($connection, $query);

            $subbox = '<input type="Submit" value="Update" name="Submit">';
             // echo '<form name="release" action="somepage.php" method="get">';
            if (mysqli_num_rows($result) > 0) {

                // print them one after another
                echo "<center>"; 
                echo "<center><FONT SIZE=18>";
                echo "   Material  to be tested  </font>";
                echo "</center>";


                echo "<center><table cellpadding=1 border=1>";
                   //echo "<tr>";
                    echo "<center>";
                    echo "<td><center>"."ID"."</center></td>";
                    echo "<td><center>"."Material"."</center></td>";
                    echo "<td><center>"."Test"."</center></td>";
                    echo "<td><center>"."Sample"."</center></td>";
                    echo "<td><center>"."Freq"."</center></td>";
                    echo "<td><center>"."STP"."</center></td>";
                    echo "<td><center>"."Release"."</center></td>";
                    echo "<td><center>"."Notes"."</center></td>";
                    echo "<td><center>"."LSL"."</center></td>";
                    echo "<td><center>"."USL"."</center></td>";
                    echo "<td><center>"."Lot"."</center></td>";
                    echo "<td><center>"."Results"."</center></td>";
                    echo "<td><center>"."Release"."</center></td>";
                    echo "<td><center>"."Date"."</center></td>";
                    echo "</center></tr>";

                while($row = mysqli_fetch_row($result)) {

                    echo "<tr>";
                    $lottxtbox ='<input type="text" name="'.$row[0].'lotbox"size="6" value="'.$row[11].'">';
                    $restxtbox ='<input type="text" name="'.$row[0].'resbox" size="4" value="'.$row[12].'">';
                    $chbox = '<input type="checkbox" name="'.$row[0].'checkbox">';

                    echo "<td>".$row[0]."</td>";
                    // echo "<td>".$row[1]."</td>";
                    echo "<td><center>".$row[2]."</center></td>";
                    echo "<td><center>".$row[3]."</center></td>";
                    echo "<td><center>".$row[4]."</center></td>";
                    echo "<td><center>".$row[5]."</center></td>";
                    echo "<td><center>".$row[6]."</center></td>";
                    echo "<td><center>".$row[7]."</center></td>";
                    echo "<td><center>".$row[8]."</center></td>";
                    echo "<td><center>".$row[10]."</center></td>";
                    echo "<td><center>".$row[9]."</center></td>";
                    echo "<td><center>".$lottxtbox."</center></td>";
                    echo "<td><center>".$restxtbox."</center></td>";
                    echo "<td><center>".$chbox."</center></td>";
                    echo "<td>".$today."</td>";
                    // echo "<td>".$row[12]."</td>";
                    // echo "<td>".$row[13]."</td>";
                            echo "</tr>";

                }

                echo "</table></center>";


            echo "</center>";
            echo "<td><center>".$subbox."</center></td>";
            echo "</form>";



            }

            else {

                // no

                // print status message
            echo "<center><FONT SIZE=18>";
            echo $_GET["mnumber"];
                echo "   Material is not found! </font>";
                echo "</center>";

            }

            // free result set memory

            mysqli_free_result($result);

            // close connection

            mysqli_close($connection);
            ?>

            <?php
            if(isset($_POST['Submit'])){//if the submit button is clicked
            $update = $_POST['.$row[0]."lotbox"'];
            $query="UPDATE Lot = $update where trace = '".$row[0]."'";
            mysqli_query($connection,$query);
            }
            ?>

                  <?php

            // include the page footer

            include('footer.php');

            ?>
            </body>

            </html>

搜寻

您正在关闭连接,但之后仍然使用更新查询+您的更新查询错误。查看此更新查询(您忘记了设置

你为什么要这样做

            mysqli_close($connection);
        ?>

        <?php
        if(isset($_POST['Submit'])){//if the submit button is clicked
mysqli\u关闭($connection);
?>

在你调用
mysqli\u close
之后,你就得到了更新。哦,天哪,这太乱了,试着清理一下。这会帮助你自己解决问题。还有你的更新语句,这是正确的语法吗?Ruddy,怎么会这么乱?我对这种PHP是新手,我想这很简单?如果我知道怎么做的话为了做得更好,我会的。我不认为我的更新是正确的,我使用的是mysql,并且后来尝试将其全部更新到mysqli。你没有在更新查询中添加表名。@Axis还有为什么这些都在echo中?我想你应该退一步,从简单一点的内容开始。只需启动并运行一个简单的HTML表单,获取t的值将hat表单插入数据库。然后更新它们。从更基本的内容开始。我打开和关闭PHP标记,因为我不确定那是更新的正确位置。我已经更新了我的代码。下面是更新的代码。“code”if(isset($\u POST['Submit'])){//如果单击提交按钮$updlotbox=$\u POST['.$row[0]。$lotxtxbox'];$query=“更新”testingqa1160“设置”Lot='$updlotbox',其中trace='.$row[0]。“”;mysqli_query($connection,$query);“code”@Axis您的查询现在看起来很正确。您的代码可能更错误。目前没有注意到任何东西。
            mysqli_close($connection);
        ?>

        <?php
        if(isset($_POST['Submit'])){//if the submit button is clicked