更新mysql数据库时没有错误,但表没有更新

我正在使用 PHP 更新远程 MySQL 数据库,但表没有更新。PHP 不显示任何错误。


我正在使用这个 php 代码:


<?php


// php code to Update data from mysql database Table


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

{

   

   $connect = mysqli_connect($hostname, $username, $password, $databaseName);

   

   // get values form input text

   

   $headingSrb = $_POST['heading_srb'];

   $paragraphSrb = $_POST['paragraph_srb'];

   $headingEng = $_POST['heading_eng'];

   $paragraphEng = $_POST['paragraph_eng'];        

   // mysql query to Update data

   $query = "UPDATE `update_slide_1` SET `heading_ser`='".$headingSrb."',`paragraph_ser`='".$paragraphSrb."', `heading_eng`='".$headingEng."', `paragraph_eng`='".$paragraphEng."' ";      

   $result = mysqli_query($connect, $query);      

   if($result)

   {

       echo '<p style="text-align: center; padding:5px; background-color: rgba(9, 143, 72, 0.6); color:white; ">Data Updated.</p> ';

       echo "$query";

   }else{

       echo '<p style="text-align: center; padding:5px; background-color: rgba(183, 0, 3, 0.7); color:white; ">Data Not Updated.</p> ';

   }


   mysqli_close($connect);


}



?>

我在所有表单文本输入中输入了“asd”,Echo 查询显示它正在从我的 html 表单中提取数据,所以这不是问题:


更新update_slide_1集heading_ser='asd',paragraph_ser='asd',heading_eng='asd',paragraph_eng='asd'

也许我没有在数据库中设置表或列。这是我的数据库表的图片: 数据库表


茅侃侃
浏览 125回答 1
1回答

12345678_0001

为了确定。您想要更新表中的现有记录或插入新行吗?如果要更新,请检查表中是否有记录。否则,它不会返回任何内容。另外,您没有添加where,因此在运行此请求后,表中的所有记录都将由此数据更新。如果你想插入一条新记录,你应该使用insertrequest.&nbsp;例如:$query&nbsp;=&nbsp;"INSERT&nbsp;INTO&nbsp;`update_slide_1`&nbsp;(`heading_ser`,&nbsp;`paragraph_ser`,&nbsp;`heading_eng`,&nbsp;`paragraph_eng`)&nbsp;VALUES&nbsp;('".$headingSrb."',&nbsp;'".$paragraphSrb."',&nbsp;'".$headingEng."',&nbsp;'".$paragraphEng."')";
打开App,查看更多内容
随时随地看视频慕课网APP