php加mysql删除问题,数据库里面的删不掉。
<?php//连接数据库$con=mysql_connect("localhost","root","123456");if(!$con){die("连接数据库失败......
<?php
//连接数据库
$con = mysql_connect("localhost","root","123456");
if(!$con){
die ("连接数据库失败...".mysql_error());
}
//需要删除的数据
$stuNumber =$_GET['stuNumber'];
//执行删除语句
mysql_select_db("studentsystem",$con);
if(isset($stuNumber)){
$sql = "delete from student_info where StuNumber = ' ".$stuNumber." ' ";
$result = mysql_query($sql,$con);
if($result){
echo "yes";
}else{
echo "no";
}
}else{
echo "服务器正忙,请稍后在试...";
}
mysql_close($con);
?>
我现在发现个新问题,当我把$sql 语句中的StuNumber = ' ".$stuNumber." ' ";他们中间的空格去掉后是个no,加上就是个yes。打印到浏览器上的语句:delete from student_info where StuNumber='1001' 展开
//连接数据库
$con = mysql_connect("localhost","root","123456");
if(!$con){
die ("连接数据库失败...".mysql_error());
}
//需要删除的数据
$stuNumber =$_GET['stuNumber'];
//执行删除语句
mysql_select_db("studentsystem",$con);
if(isset($stuNumber)){
$sql = "delete from student_info where StuNumber = ' ".$stuNumber." ' ";
$result = mysql_query($sql,$con);
if($result){
echo "yes";
}else{
echo "no";
}
}else{
echo "服务器正忙,请稍后在试...";
}
mysql_close($con);
?>
我现在发现个新问题,当我把$sql 语句中的StuNumber = ' ".$stuNumber." ' ";他们中间的空格去掉后是个no,加上就是个yes。打印到浏览器上的语句:delete from student_info where StuNumber='1001' 展开
展开全部
回答你的空格加在哪里呢?
StuNumber = (如果加在这里是不受影响的呀)' ".$stuNumber." ' ";
StuNumber = ' (如果加在这里)".$stuNumber."(或是这里那就会有问题了) ' ";
你这样加空格当然会有问题的呀
sql语句"....StuNumber = ' ".$stuNumber." ' '; 打印出来就是sql='1';
你在单引号内加空格的话 打印出来肯定就是sql='1(空格)';肯定是不对的嘛
StuNumber = (如果加在这里是不受影响的呀)' ".$stuNumber." ' ";
StuNumber = ' (如果加在这里)".$stuNumber."(或是这里那就会有问题了) ' ";
你这样加空格当然会有问题的呀
sql语句"....StuNumber = ' ".$stuNumber." ' '; 打印出来就是sql='1';
你在单引号内加空格的话 打印出来肯定就是sql='1(空格)';肯定是不对的嘛
展开全部
打印出sql语句执行一下看看就知道怎么回事了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form 是表的意思,哥们你写成from了
delete from student_info where StuNumber='1001'
正确的是
delete form student_info where StuNumber='1001'
delete from student_info where StuNumber='1001'
正确的是
delete form student_info where StuNumber='1001'
追问
大哥,你错老!真心提醒你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的
stunumber 是int的吧? int 不用加单括号
stunumber 是int的吧? int 不用加单括号
追问
不是,是varchar的
追答
你试着 在 表面 和字段名前面 加上 ` 符号 就是数字1左边 TAB上面的那个符号 之前我用PHP 写网页的时候也遇到这个问题 不知道你的是不是 反正 规范点 总是对的
$sql = "delete from `student_info` where `StuNumber` = ' ".$stuNumber." ' ";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想请问你运行了该程序后,出来的提示语是什么?
追问
我现在发现个新问题,当我把$sql 语句中的StuNumber = ' ".$stuNumber." ' ";他们中间的空格去掉后是个no,加上就是个yes。打印到浏览器上的语句:delete from student_info where StuNumber='1001'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询