Ciao a tutti, rieccomi a chiedere il vostro aiuto.
Dunque, ormai saprete benissimo che sto portando avanti un progettino e che mi sono ficcato a "capabbash" nel php e mysql, dei quali non sapevo nulla...
Siamo agli sgoccioli, mi mancano poche cose (un campo di ricerca generica, il sistema di pagamento e il controllo di tutti i campi per evitare l'sql-injection).
Ora mi sto cimentando con la ricerca.
Ho letto sta queste discussioni e sul web in genere che bisognerebbe utilizzare FULL-TEXT.
Io ho già creato nelle tabelle del database gli indici :
ALTER TABLE nomeTabella ADD FULLTEXT(primoCampo, secondoCampo, terzoCampo, ...);
Ho due problemi ora.
1) quando passa alla pagina con il php per eseguire la ricerca mi perde la variabile GET della pagina:
Codice PHP:
<form action="?page=fsearch" method="GET">
<div class="alignSearch">
<input id="fsrc" name="fsrc" class="inputSearch" type="text">
</div>
<div class="alignSearch">
<input class="imgSearch" name="submit" id="submit" type="image" src="images/cercaoff.jpg" alt="Cerca" border="0">
</div>
</form>
Praticamente l'indirizzo invece di essere:
http://www.mywebsitezzz.xx/?page=fsearch&fsrc=pippo
diventa
http://www.mywebsitezzz.xx/?fsrc=pippo
2) Ovviamente non funziona
Questo è il codice che utilizzo nella pagina fsearch.php
Codice PHP:
include "reg/db_config.php";
$connect = mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
mysql_select_db($db, $connect);
$txt = $_GET['fsrc'];
$query = "SELECT * FROM
users
INNER JOIN
a_data ON users.id_user=a_data.id_user
WHERE MATCH(nome, cognome, username, genere1, genere2, genere3, descrizione) AGAINST($txt)"
;
$res = mysql_query($query,$connect);
while($row=mysql_fetch_array($res)){
echo "nome: ".$row[nome];
echo "
";
echo "cognome: ".$row[cognome];
}
Mi dice:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /web/htdocs/www.mywebsitezzz.xx/page/freesearch.php on line 17