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