PHP MYSQL通过带按钮的表单更新数据库中的值

时间:2018-11-16 13:51:33

标签: php sql database psql

大家好!

我在Webdevelopent班上有一个 assignment ,在这里我必须创建一个带有 管理页面的餐厅网站,用户可以在其中更新每周菜单,该页面显示在网站。

因此,我的 admin.php 的一部分看起来像这样:

print "<h1> Weekly menu </h1>";
print "<table border=1>
<tr>
<h2>Monday weekly menu.</h2>
<th>Apperitive/th>
<th>Main dish</th>
</tr>";
    print '<form action="update.php" method="post" name="update">';
    print '<td><input type="text" name="first_value"> </td>';
    print '<td><input type="text" name="second_value"> </td>';
    print '<td><input type="submit" name="Frissites" value="update"> </td>';
    print "</form>";
    print "</tr>";`

对不起,您会在代码中找到一些匈牙利语单词,那是因为我来自匈牙利。...:)

update.php 如下所示:

<?php
mb_internal_encoding("utf-8");
require_once("functions.php");
$connect=dbconnect();
if(isset($_POST["Frissites"]))
{
    $sql="UPDATE hetimenu SET elso='".$_POST["first_value"]."', masodik='".$_POST["second_value"]."' WHERE id='1'";
    $query=pg_exec($connect,$sql);
}
?>

在此表中,您可以找到elso(均值第一)和masodik(第二位)。这些行已经创建了值,这就是我想要更新的内容,方法是将您想要存储在数据库中的食物写入,并显示在站点上。通过按下更新按钮,它应该更新它...但是实际上什么也没发生。 :(

我告诉老师,他说他看不到任何问题,也不知道这是什么问题。

谢谢您的回答! :)

2 个答案:

答案 0 :(得分:0)

您为什么使用太多打印件?并在编写HTML标签时关闭PHP括号,例如

... your php code
?> //closes PHP code
<h1> Weekly menu </h1>
<table border=1>
<tr>
<h2>Monday weekly menu.</h2>
<th>Apperitive/th>
<th>Main dish</th>
</tr>";
<form action="update.php" method="post" name="update">
<td><input type="text" name="first_value"> </td>
<td><input type="text" name="second_value"> </td>
<td><input type="submit" name="Frissites" value="update"> </td>
</form>
</tr>
<?php ...continue with your php code

您是否尝试调试代码?

请花些时间,并查看有关如何在IDE中使用xdebug的指南。

顺便提一下,不建议使用pg_exec,而应使用pg_query。并且您的ID应该是数字,因此您的查询应该使用“ WHERE ID = 1”

答案 1 :(得分:0)

好的,谢谢大家回答!总的来说,我把整个2代码放入1 php。 看起来像这样:

if(isset($_POST['submit']))
   {
   $update="UPDATE hetimenu SET first='".$_POST["soup"]."', second='".$_POST["maindish"]."' WHERE id=".$_POST["days"];
   $query=pg_exec($connect,$update);
   header("Location: miksoo_admin.php");
   }
print '<hr>';
print '<form name="foodform" method="post">';
print '<select name="days">
<option value="1">Monday</option>
<option value="2">Thursday</option>
<option value="3">Wednesday</option>
</select>';
print '<input type="text" name="soup" value="">';
print '<input type="text" name="maindish" value="">';
print '<input type="submit" name="submit" value="Update">';
print "</form>";