EL primero funciona correctamente con los AND, el problema es que la sentencia segunda la que lleva los OR es incorrecta ya que probandola por phpmyadmin me selecciona todos los campos sean o no del codigo que le paso y no sé porqué....
Código PHP:
Ver original
$sql1 = "SELECT * FROM pdebilesg1,pfuertesg1,p101incidenciag,iat1 WHERE pdebilesg1.codigo = '".$_SESSION['codigo']."' AND pfuertesg1.codigo = '".$_SESSION['codigo']."' AND p101incidenciag.codigo = '".$_SESSION['codigo']."' AND iat1.codigo = '".$_SESSION['codigo']."' AND p101incidenciag.codigo = '".$_SESSION['codigo']."' " ; //Si está codigo en todos $iat='<td><img src="/imagenes/iconos/20x20/smileverde.png" width="20" height="20" alt="Informe Anual" title="Informe Anual" /></td>'; }else{ $sqlt1 = "SELECT * FROM pdebilesg1,p101incidenciag,iat1 WHERE pdebilesg1.codigo = '".$_SESSION['codigo']."' OR p101incidenciag.codigo = '".$_SESSION['codigo']."' OR iat1.codigo = '".$_SESSION['codigo']."'"; $iat='<td><img src="/imagenes/iconos/20x20/smilenaranja.png" width="20" height="20" alt="Informe Anual" title="Informe Anual" /></td>'; }else{ $iat='<td><img src="/imagenes/iconos/20x20/smilerojo.png" width="20" height="20" alt="Informe Anual" title="Informe Anual" /></td>'; }