PHP 中的弹出窗口更新
Popup update in php
大家好,伙计们目前在更新我的 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> </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_
函数都需要将数据库连接作为第一个参数传递。
我这样做是为了帮助你。如果这仍然不起作用,那么我将简单地删除这个答案。
- Javascript更新孙窗口中的表单元素
- ngDialog-弹出窗口未更新范围变量
- javascript skrollr基于动态内容更新窗口高度
- 更新打开的谷歌地图信息窗口
- CKEditor从子窗口更新父文本区域
- 更新面板和模式窗口
- 画布粒子-在“窗口大小”上更新画布大小
- 如何更新jQuery Mobile全局弹出窗口的位置
- 如何在客户端的元窗口小部件(JavaScript)中获取和显示更新的域模型
- 在jQuery中:如何在用户展开窗口时更新函数
- 调整窗口大小时更新数据属性
- Chrome应用程序:如何更新在Chrome应用程序主窗口中创建的辅助窗口元素的内容
- 更新窗口哈希(位于url)
- 父窗口如何打开2个子窗口(“childA”和“childB”),然后让childA更新childB中的内容
- PHP 中的弹出窗口更新
- 角度 - 从子窗口更新父$scope
- PHP 在关闭窗口更新数据库
- 在Google Chrome中,父窗口的详细信息不会从子窗口更新
- 为什么在JavaScript中父窗口对象由子窗口更新
- 选择表格单元格并通过弹出窗口更新该特定单元格