ola, este es mi codigo:
Código PHP:
$limit = 2;
// si no esta la pagina en get
if (isset($_GET["pag"])) {
$pag = (int) $_GET["pag"];
} else {
$pag = "1";
}
$offset = ($pag-1) * $limit;
if (isset($_GET["buscar"])) {
$buscatema = $_GET["buscar"];
$sql = "SELECT SQL_CALC_FOUND_ROWS ID, nombre, apellido, tema FROM foro where campo LIKE '$buscatema' LIMIT $offset, $limit";
} else {
$sql = "SELECT SQL_CALC_FOUND_ROWS ID, nombre, apellido, tema FROM foro LIMIT $offset, $limit";
}
Como podran ver, lo que quiero hacer es que si existe 'buscar' en la url de la pagina (metodo GET) que busque el la base de datos lo que quiero, pero si esta vacio, no busque y arroje todos los resultados, si en la url esta:
"index.php" me arroja los resultados, si esta como
"index.php?buscar=s" me deberia arrojar los campos que tengan la letra s, pero no me arroja nada, y encima me dice este error
Código:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\localhost\www\Index.php on line 302
lo raro es que no existe esa linea, tal ves no cerre un if, aqui esta mi codigo completo:
Código PHP:
<table bgcolor="#00ff00" cellpadding="0" cellspacing="0" border="2" bordercolor="#F5D0A9" style="Overflow: hiddden;" width="95%"><tr class="tablatemas"><td width="25%">Nombre</td><td width="75%">Tema</td></tr>
<?php
include("censorado");
$link=mysql_connect(censorado);
mysql_select_db(censorado);
// maximo por pagina
$limit = 2;
// pagina pedida
if (isset($_GET["pag"])) {
$pag = (int) $_GET["pag"];
} else {
$pag = "1";
}
$offset = ($pag-1) * $limit;
if (isset($_GET["buscar"])) {
$buscatema = $_GET["buscar"];
$sql = "SELECT SQL_CALC_FOUND_ROWS ID, nombre, apellido, tema FROM foro where like campo '$buscatema' LIMIT $offset, $limit";
} else {
$sql = "SELECT SQL_CALC_FOUND_ROWS ID, nombre, apellido, tema FROM foro LIMIT $offset, $limit";
}
$sqlTotal = "SELECT FOUND_ROWS() as total";
$rs = mysql_query($sql);
$rsTotal = mysql_query($sqlTotal);
$rowTotal = mysql_fetch_assoc($rsTotal);
// Total de registros sin limit
$total = $rowTotal["total"];
while ($row = mysql_fetch_assoc($rs))
{
echo "<tr class=\"temas\"><td width=\"25%\">" ;
echo $row["nombre"];
echo "</td><td width=\"75%\"><a href=\"ver.php?id=";
echo $row["ID"];
echo "\">";
echo $row["tema"];
echo "</a></td></tr>";
}
?>
</table>
<div style="overflow: scroll; width: 200px;">
<?php
$totalPag = ceil($total/$limit);
$links = array();
for( $i=1; $i<=$totalPag ; $i++)
{
$links[] = "<a href=\"?pag=$i\">$i</a>";
}
echo implode("-", $links);
?>
si estoy muy idiota, no se enojen, ya me la parti con esto muchas veces, perdonenme pero tengo solamente 14 años y mi foro tiene sistema de usuarios y me revolvio un poco, ya me canse como para checar el codigo, pero no lo quiero dejar para mañana