Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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_Mysql - Fatal编程技术网

Php 如何更新数据库。将数据库中的数据添加到表单后

Php 如何更新数据库。将数据库中的数据添加到表单后,php,mysql,Php,Mysql,如何更新数据库。我不会添加新记录。 数据与从数据库检索到的代码相同。我不知道怎么做 要嵌入第二个函数,请从表单中删除并更新数据库。 从数据库到表单的读取是有效的 <form action="" method="put"> <table width="100%"> <thead> <tr> <td class="colsp" colspan="5">Terminarz</td> </

如何更新数据库。我不会添加新记录。 数据与从数据库检索到的代码相同。我不知道怎么做 要嵌入第二个函数,请从表单中删除并更新数据库。 从数据库到表单的读取是有效的

<form action="" method="put">
  <table width="100%">
   <thead>
    <tr>
      <td class="colsp" colspan="5">Terminarz</td>
    </tr>
    <tr class="subcolor title-row">
      <td style="width: 10%">id</td>
      <td style="width: 40%" class="left">Gospodarz</td>
      <td style="width: 40%">Gość</td>
      <td style="width: 5%">Home<br/>Goals</td>
      <td style="width: 5%">Guest<br/>Goals</td>
   </tr>
      </thead>
    <tbody>
<?php
if(isset($_POST['Submit'])){
    $hGoals = $_POST['inphomegoals'];
    $gGoals = $_POST['inpguestGoals'];
    $update="UPDATE matches SET homeGoals=$hGoals, guestGoals=$gGoals where matchID = ".$matchID;
    $stmt = $conn->prepare($update);
    $stmt->execute();
    echo $stmt->rowCount() . " records UPDATED successfully";
    }
    $display = $conn->prepare(
                              "SELECT
                                   m.matchID,
                                   hc.clubName as homeClub,
                                   gc.clubName as guestClub,
                                   m.homeGoals,
                                   m.guestGoals
                           FROM matches AS m
                           JOIN clubs AS hc ON hc.clubID = m.homeID
                           JOIN clubs AS gc ON gc.clubID = m.guestID
                           ORDER BY matchID ASC ");

$display->execute();
$results = $display->fetchAll();
foreach ($results as $index => $row){
?>
        <tr>
            <td><label><?php echo $row['matchID']; ?></label></td>
            <td><label><?php echo $row['homeClub']; ?></label></td>
            <td><label><?php echo $row['guestClub']; ?></label></td>
            <td><label><input type="number" name="inphomegoals" value="<?php echo $row['homeGoals']; ?>"/> : </label></td>
            <td><label><input type="number" name="inpguestGoals" value="<?php echo $row['guestGoals']; ?>"</label></td>
        </tr>
<?php } ?>
    </tbody>    
          <tfoot>
            <tr>
             <td colspan="5"><input type="submit" value="Add To Base" name="Submit" style="width: 150px; height: 45px"</td>
            </tr>
          </tfoot>
</table>
</form>

特米纳兹
身份证件
戈斯波达兹
Gość
主页
目标 客人
目标
您可以创建一个新按钮,如“添加”,将其命名为“更新”

将其重定向到新页面,以便在代码变大时更好地处理代码

在该页面上,执行与上面相同的操作,只需将查询从SELECT更改为UPDATE


这是你能做的最简单的方法,您可以通过使用相同的表单和使用不同的查询进行更新来避免干代码。

mysql\uUcode>2018年?今天下载了xampp也许我很愚蠢,但为什么您要从表中填充表单,然后使用相同的未更改值更新表?我是否缺少某些内容?然后告诉我它应该是什么样子,因为我没有我再也没有主意了。顶部有更新的代码
<?php
 $db_server="localhost";
 $db_username="root";
 $db_password="";$db_database="football_db";
 $conn=new
PDO("mysql:host=$db_server;dbname=$db_database",$db_username, $db_password);  
 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>