Esto no va aquí si no en PHP.
Lo que nos pasas es un script PHP no la bbdd.
Estas haciendo dos consultas a la bbdd primero
Código PHP:
Ver original//Construyes la consulta
$sql="select count(*) as cuantos from claves
where
codigo like '%".$_GET["s"]."%'
or
direccion like '%".$_GET["s"]."%'
or
nombre like '%".$_GET["s"]."%'";
//Pides que se ejecute la consulta
//[B]Si da algun [/B]resultado lo lees
$total=$reg["cuantos"];
}
Si aqui hicieras echo $total te mostraria el valor de "cuantos"
En cambio luego haces
Código PHP:
Ver original//Construyes la consulta
$sql="select * from claves
where
codigo like '%".$_GET["s"]."%'
or
direccion like '%".$_GET["s"]."%'
or
nombre like '%".$_GET["s"]."%'
limit $inicio,5";
//Pides que se ejecute la consulta
//[B]Sin comprobar si da algun resultado[/B] pides el numero de lineas
//Imprimes el valor
echo $total;
El warning te diece que estas pasando un booleano (true o false) cuando se esperaba un resultset (conjunto de registros).
En el manual nos dicen que
Cita:
resource mysql_query ( string $query [, resource $link_identifier ] )
...
Return Values
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.
Esta claro, no?