php删除数据库中的数据,删除一直失败,不知道哪儿出问题了,还有就是成功了数据依然存在,求大家帮忙一下

<?phpinclude"comm.php";include"conn.inc.php";echo"<center>";echo"用户<b>".$_SESSION["us... <?php
include "comm.php";
include "conn.inc.php";
echo "<center>";
echo "用户<b>".$_SESSION["username"]."</b>你好!这是您通讯录的当前记录<br>";
if($_POST["Sub"]==true){
$sql="delete from contacts where id={$_POST['id']}";
$result=$mysqli->query($sql);
if($result==true){
echo "<script>alert('删除成功!!'); window.location.href='three.php';</script>";
}else{
echo "<script>alert('删除失败!!'); window.location.href='three.php';</script>";}
}
?>
<html>
<head><title>删除</title></head>
<body>
<table width="342" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="60" height="25" align="center">id</td>
<td width="60" align="center">name</td>
<td width="60" align="center">sex</td>
<td width="76" align="center">age</td>
<td width="80" align="center">tel</td>
<td width="66" align="center">adress</td>
<td width="66" align="center">qq</td>
<td width="66" align="center">email</td>
</tr>
<?php $result=$mysqli->query("select * from contacts");
if($result==true){
while($user=$result->fetch_assoc()){
?>
<form name="form1" method="post" action="three.php">
<tr>
<td height="25" align="center"><?php echo $user[id];?></td>
<td align="center"><?php echo $user[name];?></td>
<td align="center"><?php echo $user[sex];?></td>
<td align="center"><?php echo $user[age];?></td>
<td align="center"><?php echo $user[tel];?></td>
<td align="center"><?php echo $user[adress];?></td>
<td align="center"><?php echo $user[qq];?></td>
<td align="center"><?php echo $user[email];?></td>
<td align="center">
<input type="submit" name="Sub" value="删除">
</td>
</tr>
</form>
<?php }}?>
</table>
</body>
</html>
展开
 我来答
jiangxibaiyi
2012-03-20 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
$sql="delete from contacts where id={$_POST['id']}";
改成
$sql="delete from contacts where id={$_POST[id]}";
双引号内的变量获取,不能再加单引号或者双引号!
追问
问题解决了  就是那一点儿错误   谢谢你。
if(isset($_POST["Sub"])){
$id=$_POST["id"];
$sql="delete name,sex,age,tel,adress,qq,email from contacts where id='$id'";
$result=$mysqli->query($sql);
追答
是的,编程就是这样,往往一个符号的误差,就是很大的问题!
以后细心点就行
蓝色雨敏
2012-03-20 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:72.5万
展开全部
你可以将sql输出,放在phpmyadmin中测试,然后你将$query改成如下
if($query>0)
{
echo "cg";
}
else
{
echo "sb";
}
追问
问题我也解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
挺拔还文雅的小毛豆3d2
2012-03-21 · TA获得超过199个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:129万
展开全部
$sql="delete from contacts where id={$_POST['id']}";
sql写错了,不能加{},以及$_POST['id']不能加单引号。
追问
嗯 知道了 谢谢了  数组键值要加单引号
追答
请结束问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sharesharing
2012-03-20 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:98.1万
展开全部
没有报错信息,不好知道哪来错了
追问
error 文件里显示的是assumed ‘name'....后边的全是assumed 'xxx‘      错误地点在delete语句附近

有qq吗 加我519556263
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f8797e60
2012-03-21
知道答主
回答量:3
采纳率:0%
帮助的人:4857
展开全部
慢慢排错吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
砍你大叔
2012-03-23 · 超过11用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:48.2万
展开全部
难道您老不会使用echo,var_dump,print,print_r吗?
追问
这方面我很少用刚刚学php 这是第一次做了个小东西  谢谢你的告知。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式