adrianmon98
Usuario Novato
Usuario Novato

Hola.

De antemano muchas gracias por colabor con nosotros en nuestras dudas.

mi pregunta es, tengo un escript que es un buscador que me funciona en mi pc con servidor apache muy bien, pero cuando lo subi al sitio que es un hostin en linux con cpanel empezaron los problemas, cree la base de datos, me sale este error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/usrr226/public_html/casarouter.com/buscador.php on line 120
(sin resultados)
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/usrr226/public_html/casarouter.com/buscador.php on line 145

aca tambien te dejo el codigo de (buscador) que es a lo que se refiere los errores

la linea 120

$total_registros = mysql_num_rows($resultados);

la linea 145

mysql_free_result($resultados);

este es el script buscador completo

<script src="openimagen.js"  type="text/javascript"></script>
<script src="raking.js"  type="text/javascript"></script>
<script language="javascript">
 var lasdId="";
 function expandir(capa){
  if (lasdId!=""){
   contraer(lasdId);
  }
  obj=document.getElementById('v'+capa);
   obj.style.display='block'
  lasdId=capa;
  document.getElementById('b'+capa).innerHTML="<a href=javascript:contraer('" + capa + "');><img src='imagenes/contraer.jpg' border='0'></a>";
 }
 
 function contraer(capa){
  obj=document.getElementById('v'+capa);
   obj.style.display='none'
  lasdId='';
  document.getElementById('b'+capa).innerHTML="<a href=javascript:expandir('" + capa + "');><img src='imagenes/expandir.jpg' border='0'></a>";
 }
function objetoAjax(){
 var xmlhttp=false;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
    }
 }
 if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
 }
 return xmlhttp;
}
function load_resultados(pagina,criterio){
 
 divResultado = document.getElementById('paginador');
 ajax=objetoAjax();
 ajax.open("POST", "script.php",true);
 ajax.onreadystatechange=function() {
  if (ajax.readyState==1) {
   divResultado.innerHTML = "<img src='imagenes/loading.gif' />";
  }
  if (ajax.readyState==4) {
   divResultado.innerHTML = ajax.responseText;
  }
 }
 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded") ;
 ajax.send("pagina=" + pagina + "&criterio=" + criterio)
 //load_menu(2);
}
</script>
<style type="text/css">
 .buscador{
 background-color:#FFFFFF;
 width:auto;
 padding:5px;
 margin-bottom:15px;
 margin-left:15px;
 margin-right:15px;
 font-family:Geneva, Arial, Helvetica, sans-serif;
 font-size:14px;
 font-weight:bold;
 height:25px;
 color:#666666;
}
 .resultado{ margin-left:15px; padding-right:15px;  width:auto; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; margin-bottom:15px; }
 .resultado .descripcion{
 border:#6EA8E2 1px solid;
 width:auto;
 color:#999999;
 height:100px;
 padding: 10px;
}
 .resultado .descripcion h1{ font-size:18px; color:#333333; font-weight:bold; margin:0; padding:0;}
 .resultado .boton { margin-top:-1px; }
 
 .PopBoxImageSmall{  border: none 0px #ffffff;  cursor: url("imagenes/magplus.cur"), pointer; }
 .PopBoxImageLarge{ border: solid 1px #999999; cursor: url("imagenes/magminus.cur"), pointer; }
 .PopBoxImageShrink{ cursor: url("imagenes/magminus.cur"), pointer; }
 .PopBoxImageLink{ cursor: pointer; }
 .PopBoxImageMove{  border: none 0px #ffffff;  cursor: pointer; }
 #paginas{ text-align:center; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:13px; }
 #paginas a{
 text-decoration:none;
 color:#000000;
}
 #paginas a:hover{
 text-decoration:none;
 color:#666666;
}
</style>
<div>
 <form name="buscador" id="buscador">
  Ingrese termino a buscar
  <input type="text" name="txtbuscador" id="txtbuscador" />
  <input type="button" name="cmbbuscador" id="cmbbuscador" value="Buscar" onclick="javascript:load_resultados('',txtbuscador.value)"/>
 <div id="palres" style="padding-left:70px; font-family:Geneva, Arial, Helvetica, sans-serif; color:#00CC33; font-weight:normal;"></div>
 </form>
</div>
<div id='paginador'>
<?
include('conectar.php');
$db = conectar();
$registros = 2;
if (!$pagina) {
    $inicio = 0;  $pagina = 1;
} else {
    $inicio = ($pagina - 1) * $registros;
}
 
 $resultados = mysql_query("SELECT id FROM articulos WHERE visible = 1");
 $total_registros = mysql_num_rows($resultados);
 $resultados = mysql_query("SELECT * FROM articulos WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros");
 $total_paginas = ceil($total_registros / $registros);       
 if($total_registros) {
  while($articulo=mysql_fetch_array($resultados)) {
   ?>
   <div>
    <div>
     <img src="imagenes/<? echo $articulo["imagen"];?>" width="166" height="99" align="right" hspace="10" onClick="Pop(this,50,'PopBoxImageLarge');" title="CLIC para abir/cerrar imagen" pbCaption="<? echo '<b>'.$articulo["titulo"].'</b>';  ?>" pbshowpopbar="true" pbShowText="false">
      <h1><? echo $articulo["titulo"]; ?></h1>
     <font color='#666666'><? $bringdesc=  html_entity_decode($articulo["descripcion"]); echo $bringdesc; ?></font>
     <div id="v<? echo $articulo["id"]; ?>" style="display:none; height:auto;">
      <?  $bringdata= html_entity_decode($articulo["contenido"]); echo $bringdata; ?>
     </div>
    </div>
<div id="b<? echo $articulo["id"]; ?>">
     <a href="javascript:expandir('<? echo $articulo["id"]; ?>');"><img src="imagenes/expandir.jpg" border="0"></a>
    </div>
   </div>
   <?
  }
 } else {
  echo "<font color='darkgray'>(sin resultados)</font>";
 }
 
 mysql_free_result($resultados);   
 if($total_registros) {
  echo "<div id='paginas'>";
  if(($pagina - 1) > 0) {
   echo "<a href=javascript:load_resultados(".($pagina-1).",'');>Anterior</a> ";
  }else{
   echo "<span style='color:#666666'>Anterior </span>";
  }
  for ($i=1; $i<=$total_paginas; $i++){
   if ($pagina == $i) {
    echo "<span style='font-size:19px; color:#666666;'><b>".$pagina."</b></span> ";
   } else {
    echo "<a href=javascript:load_resultados(".$i.",'');>$i</a> ";
   }
  }
  if(($pagina + 1)<=$total_paginas) {
   echo " <a href=javascript:load_resultados(".($pagina+1).",'');>Siguiente</a>";
  }else{
   echo "<span style='color:#666666'> Siguiente</span>";
  }
  echo "</div>";
 }
 ?>
<? mysql_close($db);?>
</div>

muchas gracias por su respuesta

Avatar Image
@man / @woman
@man / @woman

Debes poner un control a la actividad de la base de datos, por ejemplo antes de la línea 120:

if (!$resultados) echo "no hay registros";

Incluye el if {} else {} hasta donde convenga.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 28/Sep/2009, 16:31
kikelidia maquina_fatal12kSep/09
Por: , el 30/Nov/2010, 16:13
Andawi Apecengo22kDec/10
Por: , el 21/Abr/2010, 20:35
FORTEGARDEN NoSetup.org joaneeeeeeeet KeViNeM jmacc_perico102kMay/10
Por: , el 03/Feb/2010, 15:57
PaoMoreno aerialss8815kFeb/10
Por: , el 20/Jun/2009, 02:37
entacalara NoSetup.org12kJun/09