Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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使用表单更新查询_Php_Sql_Forms_Loops_Post - Fatal编程技术网

PHP使用表单更新查询

PHP使用表单更新查询,php,sql,forms,loops,post,Php,Sql,Forms,Loops,Post,下面是我用来更新表单表中一行数据的代码。这是我想改变的密码。 更改应允许我不仅更新所示表格的一行,而且更新每一行: if(isset($_POST['update'])){ $UpraveneQuery = "UPDATE uctovnictvo SET meno='$_POST[meno]', datum='$_POST[datum]', obchod='$_POST[obchod]', druh='$_POST[druh]', cena='$_POST[cena]'

下面是我用来更新表单表中一行数据的代码。这是我想改变的密码。 更改应允许我不仅更新所示表格的一行,而且更新每一行:

    if(isset($_POST['update'])){

        $UpraveneQuery = "UPDATE uctovnictvo SET meno='$_POST[meno]', datum='$_POST[datum]', obchod='$_POST[obchod]', druh='$_POST[druh]', cena='$_POST[cena]', Poznamka='$_POST[poznamka]' WHERE  uct_id='$_POST[hidden]' ";   //--------------
        mysql_query($UpraveneQuery, $con);
    };
以下是我在这个特定案例中使用的数据:

    $sql = "SELECT * FROM uctovnictvo WHERE meno IN ('" . implode('\', \'', $option_meno) . "') AND obchod IN ('" . implode('\', \'', $option_obchod) . "') AND druh IN ('" . implode('\', \'', $option_druh) . "') AND  datum BETWEEN '$date_start' AND '$date_end'  ORDER BY $order";                 
    $mojeData = mysql_query($sql,$con) or die($sql."<br/><br/> Chyba 1 je:".mysql_error());//run query a ulozit to premennej
$sql=“SELECT*FROM uctovnictvo WHERE meno IN(“.”。内爆(“\”,“$option\u meno.”)和obchod IN(“.”。内爆(“\”,“,”,$option\u obchod.”)和druh IN(“.”。内爆(“,”“,$option\u druh.”)以及“$date\u start”和“$date\u end”之间的数据按$ORDER排序”;
$mojeData=mysql\u query($sql,$con)或die($sql)。

Chyba 1 je:“.mysql\u error()”//运行查询ulozit到premennej
下面是生成表单表的代码,允许我更改表单表的内容。表中的每一行都有自己的按钮用于删除或更新该行。

现在
当我在某一行点击ulozit zmen(更新)时,它允许我发布该行的值并更新该行的变量(查询)。

计划
我不想让按钮ulozit zmen(更新)位于表的每一行旁边,但只需要一个按钮,它将显示表的每一行的值

    while($zaznam = mysql_fetch_array($mojeData))
    {
        echo "<form action=index-5.php method=post>";
        echo "<tr>";
        echo "<td>" . "<input type=text name='meno[]' value='" . $zaznam['meno'] . "'>" . "</td>";
        echo "<td>" . "<input type=date name='datum[]' value='" . $zaznam['datum'] . "'>" . "</td>";
        echo "<td>" . "<input type=text name='obchod[]' value='" . $zaznam['obchod'] . "'>" . "</td>";
        echo "<td>" . "<input type=text name='druh[]' value='" . $zaznam['druh'] . "'>" . "</td>";
        echo "<td>" . "<input step=any type='number[]' name=cena value='" . $zaznam['cena'] . "'>" . "</td>";
        echo "<td>" . "<input type=text name='poznamka[]' value='" . $zaznam['poznamka'] . "'>" . "</td>";
        echo "<td>" . "<input type=submit name='update[]' value='ulozit zmenu'" . ">" . "</td>";[]
        echo "<td>" . "<input type=submit name='zmazat[]' value='zmazat'" . ">" . "</td>";

        echo "</tr>";
    }
while($zaznam=mysql\u fetch\u数组($mojeData))
{
回声“;
回声“;
回声“.”;
回声“.”;
回声“.”;
回声“.”;
回声“.”;
回声“.”;
回声“.”;[]
回声“.”;
回声“;
}

在创建SQL语句之前,请至少转义您的值!通过这段代码,您将向SQLInjection打开自己的大门。。。另外,您的问题是,您希望所有行都有一个更新按钮,当按下该按钮时,更新所有显示的行?您可以在消息中告诉我有关转义值的更多信息,是的,您理解我的问题。