Ricerca full text mysq ed estrazione con php

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
Ciao a tutti

devo fare una ricerca all'interno della tabella 'magazzino' myISAM con i campi debitamente formattati a fultext come da procedura.

PHP:
$query = "SELECT *, MATCH(fornitore,marca,modello,colore,prezzo)  AGAINST('sony') AS attinenza FROM magazzino WHERE MATCH(fornitore,marca,modello,colore,prezzo)AGAINST('sony') ORDER BY attinenza DESC ";
//if($testo=$_POST['testo']){$query.="WHERE fornitore LIKE '%$testo%' OR marca LIKE '%$testo%' OR modello LIKE '%$testo%' OR colore LIKE '%$testo%'";}  

$result = mysql_query($query) or die(mysql_error());
$numrows = mysql_num_rows($result);


for($x=0; $x<$numrows; $x++){
$resrow = mysql_fetch_array($result);
$prog_list++;


$id=$resrow['id'];
$id_fornitore=$resrow['id_fornitore'];
$fornitore=$resrow['fornitore'];
$marca=$resrow['marca'];
$modello=$resrow['modello'];
$colore=$resrow['colore'];
$prezzo=$resrow['prezzo'];


echo $marca;

}

Il risultato è sempre nessun record. Molto probabilmente sbalgio un parametro sull'estrazione dei dati tramite ciclo for.. Qualcuno che mi aiuta ?

Grazie.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao
mysql_fetch_array()
dovrebbe restituirti come indice un valore numerico
se vuoi indicare il nome dei campi devi usare mysql_fetch_assoc()

altrimenti usi come indice un valore numerico
PHP:
$id=$resrow[0];
$id_fornitore=$resrow[1];
$fornitore=$resrow[2];
$marca=$resrow[3];
$modello=$resrow[4];
$colore=$resrow[5];
$prezzo=$resrow[6];
 

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
Grazie per la risposta, ma non stmapa nulla a video in entrambi i casi.

Credo a questo punto ci sia un problema sulla query anche se non ho nessun errore !
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
hai gia provato ad incollarla direttamente nel SQL di phpmyadmin? li ti da risultati?
al massimo posta la struttura della tabella che provo anchio
 

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
si ho provato ma nessun risultato.

la tabella :
--
-- Struttura della tabella `magazzino`
--

CREATE TABLE IF NOT EXISTS `magazzino` (
`id` int(11) NOT NULL,
`id_fornitore` int(11) NOT NULL,
`fornitore` varchar(255) NOT NULL,
`marca` varchar(255) NOT NULL,
`modello` varchar(255) NOT NULL,
`colore` varchar(255) NOT NULL,
`prezzo` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `fornitore` (`fornitore`,`marca`,`modello`,`colore`,`prezzo`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ho inserito venti record a random e a me funziona
qry.png
sicuro di aver la parola sony in qualche campo?
 

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
Si scusa da myadmin funziona anche a me e mi trova le attinenze, rimane il problema di come estrarre id dati e stamparli a vide.
Non riesco ne con for ne con while !
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ho provato il tuo ciclo for sia con mysql_fetch_array che con mysql_fetch_assoc e funziona in entrabi i casi
PHP:
$query = "SELECT *, MATCH(fornitore,marca,modello,colore,prezzo)  AGAINST('sony') AS attinenza FROM magazzino WHERE MATCH(fornitore,marca,modello,colore,prezzo)AGAINST('sony') ORDER BY attinenza DESC ";

$result = mysql_query($query) or die(mysql_error());
$numrows = mysql_num_rows($result);

for ($x = 0; $x < $numrows; $x++) {
    $resrow = mysql_fetch_array($result);

    $id = $resrow['id'];
    $id_fornitore = $resrow['id_fornitore'];
    $fornitore = $resrow['fornitore'];
    $marca = $resrow['marca'];
    $modello = $resrow['modello'];
    $colore = $resrow['colore'];
    $prezzo = $resrow['prezzo'];

    echo $marca . "<br/>";
}
il file di connessione al database lo includi ?
EDIT
OK :fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problema con ricerca full-text PHP 1
S Motore di ricerca con classe full text PHP 3
H Ricerca full text o simile Classic ASP 0
G Menù a tendina di ricerca con query PHP 1
R Problema query con ricerca id numerico PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
F Visualizzazione motore di ricerca SEO e Posizionamento 2
B Stringa sql per ricerca su più campi Database 1
F Funzione Glob - ricerca file contenente una parola PHP 1
P Ricerca campo data PHP 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
L Ricerca valore mysql e incremento PHP 73
E Problema motore di ricerca FULL_TEXT PHP 0
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
B Campo ricerca domini HTML e CSS 4
V Ricerca volontari questionario tesi - Ricambio Offerte e Richieste di Lavoro e/o Collaborazione 0
L Ricerca sviluppatori PHP tempo indeterminato Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
L [PHP] Ricerca su search bar esterna PHP 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
N [WordPress] Ricerca tema WordPress 6
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
Federico.Marcelo Alla ricerca di scrittori post guest Offerte e Richieste di Lavoro e/o Collaborazione 0
ANDREA20 [PHP] motore di ricerca nel sito PHP 11
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
T [PHP] Ricerca nel database PHP 2
A [Javascript] Mostrare un marker se è vicino al risultato di ricerca con google maps Javascript 3
V Semplice barra di ricerca con filtro categorie prodotti E-Commerce 0
A Ricerca con collegamento in altro sito web Discussioni Varie 0
C [PHP] Ricerca multipla, evitare if PHP 4
F [WordPress] Plugin Ricerca per e-commerce Woocommerce WordPress 1
M [OFFRO][RETRIBUITO] Milano IT Consulting SRL - Ricerca 1 Consulente PHP Offerte e Richieste di Lavoro e/o Collaborazione 0
D [ASP] Motore di ricerca interno su 2 tabelle Classic ASP 3
A [MySQL] Ricerca in PMA MySQL 0
andreas88 Da .htm a .php, perdo le mie posizioni su Google ricerca? SEO e Posizionamento 9
P Google risultati di ricerca inappropriati SEO e Posizionamento 1
Emix [PHP] Ricerca e modifica su due tabelle PHP 26
G [PHP] FORM DI RICERCA ESTESA PHP 2
borgo italia [PHP] ricerca caratteri accentati PHP 4
P [PHP] ricerca dati PHP 1
Emix [PHP][MYSQL] Ricerca avanzata tramite form PHP 6
R [MySQL] ricerca per data... MySQL 10
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
R [PHP] Prendere dati da moduli di ricerca esterni PHP 4
T4MAR4 [PHP] piu select in ricerca PHP 1

Discussioni simili