同一数据库中有两个表,表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的!!!!

解决方案 »

  1.   

    mysql_query("DELETE FROM 2 WHERE name='1' ") or die(mysql_error());确认表2中有你要删除的数据。
      

  2.   

    如果我没看错你的意思的话,应该是想删除两个表中所有name字段相同且pass字段相同的数据?
    这样可以用一条SQL语句来删除,
    $sql = "DELETE test1,test2 FROM test1 LEFT JOIN test2 ON test1.name=test2.name WHERE test1.pass=test2.pass";
    mysql_query($sql);
    表明换成你的数据表名,试试看。
      

  3.   

    按道理写两个SQL就实现了....还有没有跟好的方法实现,坐等好方法....