sql里求得是两张表的一些关联关系:$result1 = @mysql_query("SELECT `dutswitch`.ID, `dutswitch`.CustomerLotID, `dutswitch`.state, `dutswitch`.status1, `dutswitch`.status2 FROM `dutswitch` , `dutbin` WHERE `dutswitch`.CustomerLotID = `dutbin`.CustomerLotID AND `dutswitch`.state = `dutbin`.State AND `dutbin`.ID=$id LIMIT 1");
      
if (@mysql_num_rows($result1) == 0)
die('Error ID!');输出是'Error ID!'
请问语句里有什么错误?

解决方案 »

  1.   

    $sql = "SELECT `dutswitch`.ID, `dutswitch`.CustomerLotID, `dutswitch`.state, `dutswitch`.status1, `dutswitch`.status2, `dutbin`.State,`dutbin`.ID  FROM `dutswitch` , `dutbin` WHERE `dutswitch`.CustomerLotID = `dutbin`.CustomerLotID AND `dutswitch`.state = `dutbin`.State AND `dutbin`.ID=$id ";$result1 = mysql_query( $sql );
      
    if( !$result1 )
    {
        exit
    }   
    if (@mysql_num_rows($result1) == 0)
    die('Error ID!'); 
      

  2.   

    sql 语句不对, 没有 提取出 table dutbin 里的 State 和 ID 
      

  3.   

    试过了,还是输出'Error ID!'。有可能是什么原因?
      

  4.   

    把sql语句打印出来,随便用个工具查询一下就知道sql语句哪里写错了,经常用的技巧,比用调试器省时间