同一数据库中有两个表,表1和表2,表1和表2里面有两个相同name和pass字段。name指的是我的账号:设为1;pass指的是我的密码:设为123456;现在我要删除表1和表2里面两个字段的相同数据:1和123456;
delete.php<?php$con=mysql_connect("localhost","root","$")or die(“无法连接服务器”);
mysql_select_db(bbs,$con);
$qqresult = mysql_query("SELECT * FROM 1");
$row = mysql_fetch_array($qqresult);
mysql_query("DELETE FROM 1 WHERE name='1' "); $qqresult2 = mysql_query("SELECT * FROM 2");
$row2 = mysql_fetch_array($qqresult2);
mysql_query("DELETE FROM 2 WHERE name='1' ");echo '删除成功' ;
?>问:写得简略了点,但大概意思相信基本都看得懂!!为什么只删除了表1的,而没有删除表2的!!!!
delete.php<?php$con=mysql_connect("localhost","root","$")or die(“无法连接服务器”);
mysql_select_db(bbs,$con);
$qqresult = mysql_query("SELECT * FROM 1");
$row = mysql_fetch_array($qqresult);
mysql_query("DELETE FROM 1 WHERE name='1' "); $qqresult2 = mysql_query("SELECT * FROM 2");
$row2 = mysql_fetch_array($qqresult2);
mysql_query("DELETE FROM 2 WHERE name='1' ");echo '删除成功' ;
?>问:写得简略了点,但大概意思相信基本都看得懂!!为什么只删除了表1的,而没有删除表2的!!!!
这样可以用一条SQL语句来删除,
$sql = "DELETE test1,test2 FROM test1 LEFT JOIN test2 ON test1.name=test2.name WHERE test1.pass=test2.pass";
mysql_query($sql);
表明换成你的数据表名,试试看。