PHP MYSQL Обновление значений в базе данных из формы кнопкой - PullRequest
0 голосов
/ 16 ноября 2018

Привет, ребята!

У меня есть задание в моем классе веб-разработчиков, где я должен создать ресторанный сайт с Страница администратора, где пользователь может обновить еженедельное меню, которое отображается на веб-сайте.

Итак, часть моего 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 голосов
/ 01 декабря 2018

Ладно, ребята, спасибо всем, кто ответил! В целом я положил все 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>";
0 голосов
/ 16 ноября 2018

Почему вы используете слишком много отпечатков?и просто закройте скобки PHP при написании HTML-тегов, например

... 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

И пытались ли вы отладить свой код?

Пожалуйста, не торопитесь и ознакомьтесь с руководством по использованиюxdebug с вашей IDE.

Кстати, pg_exec устарела, вместо этого используйте pg_query.И ваш идентификатор должен быть числовым, поэтому ваш запрос должен использовать «WHERE id = 1»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...