hola dejame que te corrija algo que me suele pasar en algunos servidores yankis 
lo que ha echo a mi experiencia es ordenar todo antes de hacer algo :P  
 Código PHP:
    $q="select * from tabla where campo='".$vatiable."'";
$rss=mysql_query($q);
if (!($error=mysql_error()){
   while ($r=mysql_fetch_array($rss)){
           ///sentencias
  }
}else{
      die('eroor en la consulata sql: ' $error);
      } 
    
  bueno por si no lo entienden a que me refiero es esto: campo='$variable' esto suele saltar error por que lo que hace es buscaren la BD la cadena $variable que en realidad lo que se quiere es que busque el contenido de la variable. por eso siempre es mejor colocar bien cancatenadas las cosas que quedaria asi campo='".$variable."' and ........