<?php
$P=$_REQUEST["PetTypeID"];
$C=$_REQUEST["CommonName"];
mysql_connect(localhost,root,wangxiang);$query = "delete from pet_type where PetTypeID='$P' and CommonName='$C'";
$result = mysql_db_query("example", $query);if($result)
echo "删除成功";
else
echo "删除失败";?>
在这个文件里你没取得传递过来的参数。
$P=$_REQUEST["PetTypeID"];
$C=$_REQUEST["CommonName"];
mysql_connect(localhost,root,wangxiang);$query = "delete from pet_type where PetTypeID='$P' and CommonName='$C'";
$result = mysql_db_query("example", $query);if($result)
echo "删除成功";
else
echo "删除失败";?>
在这个文件里你没取得传递过来的参数。
怎么才能在dele_data.php中调用到del.php里传递的$P,$C2个参数呢?$query = "delete from pet_type where PetTypeID='$P' and CommonName='$C'";
这样调用怎么就是不行呢?
这样调用怎么就是不行呢?
用$_GET['PetTypeID']和$_GET['CommonName']
另外调试的时候最好在这样写:mysql_query($sql) or die($sql);这样如果sql语句出错会把错语的sql语言打印出来,也就很容易找到错误了,sql语句也可以先在phpMyAdmin里执行一下,保证语法没有错误。
另外看上面的代码楼主php的编码水平还稍显'业余'了些,建议多看看高水平的源代码,多学习
$C=$_GET['CommonName'];
$query = "DELETE FROM pet_type WHERE PetTypeID=$P and CommonName=$C";
mysql_query($query);
这样即可.
mysql_connect(localhost,root,wangxiang);$query = "select * from pet_type";
$result = mysql_db_query("masteringphp", $query); while ($r = mysql_fetch_array($result))
{ $P = $r["PetTypeID"];
$C = $r["CommonName"];
$G = $r["Genus"];
$S = $r["Species"];
$D = $r["Description"];
echo "ID:$P ,CName:$C ,Genus:$G ,Species:$S ,Des:$D <a href=dele_data.php?PetTypeID=$P&CommonName=$C>删除</a><br><br>";
}
?>
/////////////////////////////////////////////////以下是负责删除这行记录的页面dele_data.php<?php
mysql_connect(localhost,root,wangxiang);////////////在save.php中加入以下两句//////////////////////////
$P=$_GET["PetTypeID"];
$C=$_GET["CommonName"];
////////////因为你上面参数的变量跟处理文件的变量不一致//////////////////////////
////////////能成功删除才怪:) //////////////////////////$query = "delete from pet_type where PetTypeID='$P' and CommonName='$C'";
$result = mysql_db_query("example", $query);if($result)
echo "删除成功";
else
echo "删除失败";?>
$query = "delete from pet_type where PetTypeID='".$_GET['PetType']."' and CommonName='".$_GET['CommonName']."'";
这和你的配置文件有关。改成这样就OK了!$query = "delete from pet_type where PetTypeID='".$_GET['PetType']."' and CommonName='".$_GET['CommonName']."'";