Originariamente inviato da portapipe
Con mysql_num_rows .
Così conti il numero di righe che effettui con la query.
La ricerca la devi effettuare sulla query vera e propria:
SELECT * FROM .... LEFT JOIN .... LEFT JOIN .... WHERE matricola ='$idmatricola'
dove $idmatricola è magari ricavata da un POST di un form di ricerca.
Poi fai $num=mysql_num_rows($query); e poi fai il ciclo for
Codice PHP:
for($i=1;$i>$num;$i++){
//e qui il codice
}
Per l'errore, basta che metti all'inizio del codice:
$search="" o null, come preferisci.
Per quanto riguarda l'errore me lo restituisce comunque.. ho aggiunto ovviamente il ; finale, ho provato col NULL, l'ho inserito anche in più settori PHP, ma niente. Ovviamente a ricerca effettuata non mi dà più la NOTICE. Boh...
Per quanto riguarda la ricerca non mi è ancora chiara (mea culpa).
Posto quì il codice:
Codice PHP:
for ($x = 0; $x < count($keysSettore); $x++) {
$querystr = "SELECT * FROM cliente WHERE settore = \"$keysSettore[$x]\" OR settore LIKE \"%$keysSettore[$x]%\"";
$result = mysql_query($querystr);
$found = false;
if ($frow = mysql_fetch_array($result)) {
$found = true;
do {
echo "" . $frow["settore"] . " - ".$frow["organismo"]."
" . $frow["norma"] . " - " . $frow["certificato"] . "
" . $frow["dal"] . " - " . $frow["al"] . "
" . $frow["azienda"] . " - " . $frow["campo_appl_cert"] . "
". $frow["stato"] . " - ". $frow["regione"] . " - " . $frow["provincia"] . " - " . $frow["citta"] . "
<hr> ";
} while ($frow = mysql_fetch_array($result));
}
con questo mi fa la ricerca solo sulla prima parola del form (omonima Settore). In pratica con questa prima query dovrei contare le colonne e poi, a matrioska / cascata, inserire dentro le altre? O come? Visto che potrebbe capitare, ovviamente, che la prima ricerca non ci sia mentre altre a seguire si (nel senso che la prima parola del primo campo non c'è E' VUOTA, mentre magari quella del 3° si, ecc..)
Grazie mille comunque: mi stai aiutando davvero come non immagini!