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> 展开
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> 展开
展开全部
$sql="delete from contacts where id={$_POST['id']}";
改成
$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);
追答
是的,编程就是这样,往往一个符号的误差,就是很大的问题!
以后细心点就行
展开全部
你可以将sql输出,放在phpmyadmin中测试,然后你将$query改成如下
if($query>0)
{
echo "cg";
}
else
{
echo "sb";
}
if($query>0)
{
echo "cg";
}
else
{
echo "sb";
}
追问
问题我也解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$sql="delete from contacts where id={$_POST['id']}";
sql写错了,不能加{},以及$_POST['id']不能加单引号。
sql写错了,不能加{},以及$_POST['id']不能加单引号。
追问
嗯 知道了 谢谢了 数组键值要加单引号
追答
请结束问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有报错信息,不好知道哪来错了
追问
error 文件里显示的是assumed ‘name'....后边的全是assumed 'xxx‘ 错误地点在delete语句附近
有qq吗 加我519556263
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
难道您老不会使用echo,var_dump,print,print_r吗?
追问
这方面我很少用刚刚学php 这是第一次做了个小东西 谢谢你的告知。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询