问题描述:
用PHP向MySql数据库中修改数据,实现增删改(数据库能正确连接)经测试,代码只能对数字进行正常的增删改操作,非数字操作无效但要在课程名称中输入中文,应该如果修改呢?存在问题的代码主要是:$sql=mysql_query("insertintokcbvalues($kch,$kcm,$kkxq,$xs,$xf)");
代码(代码是正确的)如下:<?phpif(isset($_POST["change"])){//修改$kch=$_POST['kch'];//课程号$kcm=$_POST['kcm'];//课程名$kkxq=$_POST['kkxq'];//开课学期$xs=$_POST['xs'];//学时$xf=$_POST['xf'];//学分$sql=mysql_query("updatekcbsetKCM='$kcm',KKXQ=$kkxq,XS=$xs,XF=$xfwhereKCH=$kch");echo"<script>alert('修改信息成功');</script>";}if(isset($_POST["add"])){//增加$kch=$_POST['kch'];//课程号$kcm=$_POST['kcm'];//课程名$kkxq=$_POST['kkxq'];//开课学期$xs=$_POST['xs'];//学时$xf=$_POST['xf'];//学分$sql=mysql_query("insertintokcbvalues($kch,'$kcm',$kkxq,$xs,$xf)");echo"<script>alert('添加信息成功');</script>";}if(isset($_POST["delete"])){//删除$kch=$_POST['kch'];//课程号$sql=mysql_query("deletefromkcbwhereKCH=$kch");echo"<script>alert('删除信息成功');</script>";}?>这些预定义字符是: 单引号(') 双引号(") 反斜杠(/) NULL
新闻热点
疑难解答