- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con search form e paginazione risultati
-
Problema con search form e paginazione risultati
Salve, ho un problema con una form di ricerca integrata con uno script per la paginazione dei risultati.
Questo è il codice:
[php]$count = mysql_query("SELECT COUNT(*) FROM prodotti WHERE categoria='cucine' AND sottocategoria='moderno'");
if($_POST['searchbox']!=''){$count.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";}
$res_count = mysql_fetch_row($count);// numero totale di records $tot_records = $res_count[0]; // risultati per pagina(secondo parametro di LIMIT) $per_page = 10; // numero totale di pagine $tot_pages = ceil($tot_records / $per_page); // pagina corrente $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page']; // primo parametro di LIMIT $primo = ($current_page - 1) * $per_page; // esecuzione seconda query con LIMIT $qcucinemod="SELECT * FROM prodotti WHERE categoria='cucine' AND sottocategoria='moderno' "; if($_POST['searchbox']!=''){$qcucinemod.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";} $qcucinemod.="ORDER BY nome ASC LIMIT $primo, $per_page"; $query_limit = mysql_query($qcucinemod) or die(mysql_error()); while($cucinemod=mysql_fetch_array($query_limit)){[/php]
Dopo questo codice ho una tabella per la visualizzazione dei risultati.
Quando accedo alla pagina i dati vengono visualizzati correttamente.
Se invece utilizzo i campo di ricerca mettendo quindi in funzioni queste parti del codice
[php]
if($_POST['searchbox']!=''){$count.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";[/php][php] if($_POST['searchbox']!=''){$qcucinemod.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";}[/php]Non viene visualizzato alcun risultato e ricevo i seguenti messaggi di errore:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Programmi\xampp\htdocs\matteoli\admin\cucine-moderno.php on line 166Qualcuno sa dirmi dov'è l'errore??Grazie a tutti!
-
Nessuno può darmi una mano? Proprio non riesco a capire dove sta il problema!