PHP 中的弹出窗口更新

Popup update in php

本文关键字:窗口 更新 PHP      更新时间:2023-09-26

大家好,伙计们目前在更新我的 myqsl 数据库时遇到问题,我有一个弹出窗口更新它没有错误,但它没有更新什么问题。

这是弹出窗口PHP代码:

   <?php
session_start();
include("selectDB.php");
myconnection();

            if(isset($_POST['submit']))
            {
                        $myquery="update member set contactno='".$_POST['contactno']."',email='".$_POST['email']."',religion='".$_POST['religion']."',deptid='".$_POST['deptid']."',where memberid='".$_POST['mid']."'";
                        mysql_query($myquery);  

                        echo "Record has been saved.";

            }else{
                        $myquery="select * from member where memberid='".$_SESSION['memberid']."'";
                        $results=mysql_query($myquery);
                        $rs=mysql_fetch_array($results);
                    ?>
                        <form action="editacct.php"  method="post" align="left">
                        <input type="text" name="mid" size="30" value="<?php echo $rs['memberid'];?>" hidden /><br />
                        Contact Number:<br /> <input type="text" name="contactno" size="30" value="<?php echo $rs['contactno'];?>" /><br />
                        E-mail Adress:<br /> <input type="text" name="email" size="30" value="<?php echo $rs['email'];?>"/><br />
                        Religion:<br /> <input type="text" name="religion" size="30" value="<?php echo $rs['religion'];?>"/><br />
                        Address:<br /> <input type="text" name="address" size="30" value="<?php echo $rs['address'];?>"/><br />
                        Department:<br /><select name="deptid" value="<?php echo $rs['deptid'];?>"><br />
                                <option value="">Select</option>
                                <option value="CAH001">Development Communication</option>
                                <option value="CAH002">English</option>
                                <option value="CAH003">Filipino</option>
                                <option value="CAH004">Fine Arts</option>
                                <option value="CAH005">History and Social Sciences</option>
                                <option value="CAH006">Music</option>
                                <option value="CAH007">P.E</option>
                                <option value="CAH008">Psychology</option>
                                <option value="CAH006">Music</option>
                                <option value="CAH007">P.E</option>
                                <option value="CAH008">Psychology</option>
                                <option value="COB001">Accountancy</option>
                                <option value="COB002">Commerce</option>
                                <option value="COB003">Office Administration</option>
                                <option value="COD001">Dentistry</option>
                                <option value="COE001">Elementary Education</option>
                                <option value="COE002">Secondary Education</option>
                                <option value="COH001">Medical Laboratory</option>
                                <option value="COH002">Nutrition and Dietetics</option>
                                <option value="CON001">Nursing</option>
                                <option value="COT001">Theology</option>
                                <option value="CST001">Biology</option>
                                <option value="CST002">Chemistry</option>
                                <option value="CST003">Computer Science</option>
                                <option value="CST004">Computer Technology</option>
                                <option value="CST005">Library Science</option>
                                <option value="CST006">Math and Physics</option>
                                <input type="submit" name="submit" value="Update" />
                        </select>
                        <br />

                        </form>
                        <?php
            }
            ?>

这是弹出窗口的JavaScript:

    <script type="text/javascript">
function popup(){
  cuteLittleWindow = window.open("editacct.php", "", "width=700,height=500"); 
}
</script>

这是显示弹出窗口的链接

 <div class="clearfix grpelem" id="pu325-3"><!-- group -->
       <a class="nonblock nontext anim_swing clearfix grpelem" id="u325-3" href="javascript:popup()"><!-- content --><p>&nbsp;</p></a>

       <a class="nonblock nontext anim_swing clearfix grpelem" id="u333-6" href="javascript:popup()"><!-- content --><p>ACCOUNT</p><p>INFO</p></a>
 </div>

在开始 where 子句之前删除尾随逗号:

deptid='".$_POST['deptid']."',where
                             ^ right there

使用过mysql_query($myquery) or die(mysql_error());

会发出错误的信号。

我想指出的是,您当前的代码对SQL注入开放。将mysqli与预处理语句一起使用,或将 PDO 与预处理语句一起使用,它们要安全得多


  • 您也可以使用mysql_real_escape_string()直到切换为止。
  • http://php.net/manual/en/function.mysql-real-escape-string.php

将错误报告添加到文件顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code

旁注:错误报告只应在暂存中完成,而不应在生产环境中完成。


编辑:(从mysql_转换为mysqli_,一种基本方法。

将当前数据库连接更改为以下内容。

这是取自 http://php.net/manual/en/function.mysqli-connect.php

<?php
$link = mysqli_connect("myhost","myuser","mypassw","mybd") 
        or die("Error " . mysqli_error($link));

// rest of your code

然后将mysql_query($myquery);更改为mysqli_query($link, $myquery);

$results=mysql_query($myquery);$results=mysqli_query($link, $myquery);

$rs=mysql_fetch_array($results);$rs=mysqli_fetch_array($results);

如果您有任何其他以 mysql_ 开头的函数,则必须将它们更改为 mysqli_

所有mysqli_函数都需要将数据库连接作为第一个参数传递。

我这样做是为了帮助你。如果这仍然不起作用,那么我将简单地删除这个答案。