Originariamente inviato da piero.mac
se hai tre campi che si chiamano "nome" riceverai solo l'ultimo. In "ke" senso dovresti saperlo visto che li stai anche usando nella query
no veramente mi restituisce un campo vuoto guarda qui
Codice PHP:
if (isset($_GET['s'])) {
$ric=stripslashes($_GET['s']);
$query="SELECT P.titolo_p,P.id_categoria,P.id_comune,P.id_provincia,P.id_regione,CAT.name,C.nome,PRO.nome,R.nome
FROM $table_prodotti as P JOIN wp_1_terms as CAT ON P.id_categoria = CAT.term_id
LEFT JOIN $table_comuni as C ON P.id_comune = C.codice
LEFT JOIN $table_province as PRO ON P.id_comune = PRO.codice
LEFT JOIN $table_regioni as R ON P.id_provincia = R.codice
WHERE (P.codice_p LIKE '%{$ric}%' || P.titolo_p LIKE '%{$ric}%' || C.nome LIKE '%{$ric}%' || PRO.nome LIKE '%{$ric}%' || PRO.sigla LIKE '%{$ric}%' || R.nome LIKE '%{$ric}%'
|| CAT.name LIKE '%{$ric}%')
ORDER BY P.titolo_p ";
//$query="SELECT id_prodotto, codice_p, titolo_p, id_categoria, id_comune, id_provincia, id_regione FROM $table_prodotti WHERE (codice_p LIKE '%{$ric}%' || titolo_p LIKE '%{$ric}%' ) ORDER BY titolo_p ";
} else {
$query="SELECT P.*
FROM $table_prodotti as P JOIN wp_1_terms as CAT ON P.id_categoria = CAT.term_id
LEFT JOIN $table_comuni as C ON P.id_comune = C.codice
LEFT JOIN $table_province as PRO ON P.id_comune = PRO.codice
LEFT JOIN $table_regioni as R ON P.id_provincia = R.codice
ORDER BY P.titolo_p ";
/*$query="SELECT P.codice_p,P.titolo_p,P.id_categoria,P.id_comune,P.id_provincia,P.id_regione,CAT.name,C.nome,PRO.nome,R.nome
FROM $table_prodotti as P, $table_comuni as C, $table_province as PRO, $table_regioni as R, wp_1_terms as CAT
WHERE P.id_comune = C.codice && P.id_comune = PRO.codice && P.id_provincia = R.codice && P.id_categoria = CAT.term_id
ORDER BY P.titolo_p ";*/
}
$empty_td='<td width="35%" align="left" valign="middle" height="25"></td>';
if (!isset($_GET['nav'])) $_GET['nav']=1;
$pagina_corrente=$_GET['nav'];
if ($pagina_corrente=="") $pagina_corrente=1;
$lista=array();
$per_page=10;
$url=$_SERVER['REQUEST_URI'];
$pagine= new navigazione($url,$per_page,$pagina_corrente,$query,$query);
if (mysql_num_rows($pagine->result)>0){
$totale_oggetti=mysql_num_rows($pagine->result);
$q=0;
$campi=array('P.codice_p','P.titolo_p','P.id_categoria','P.id_comune','P.id_provincia','P.id_regione','CAT.name','C.nome','PRO.nome','R.nome');
while ($row_result=mysql_fetch_array($pagine->result)){
if ($q<=$pagine->quanti){
$a=0;
foreach ($campi as $key){
$lista[$q][$key]=$row_result[$a];
//echo $lista[$q][$key]." - ";
$a++;
}
$q++;
//echo "
";
}
else $test_navigation="null";
}
} else {
$totale_oggetti=0;
$messaggio="Spiacente la ricerca delle Aziende non ha prodotto Risultati! Se hai effettuato una ricerca tramite il motore interno prego variare i termini di ricerca.";
}
sto facendo tante di quelle prove che forse mi sto confondendo