- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema motore di ricerca LIKE
-
Problema motore di ricerca LIKE
Stavo lavorando su un motore di ricerca praticamente prende le keywords dal campo testo della tabella "articoli" mentre vorrei estenderlo anche ad altri campi o a tutta la tabella.
Il codice che uso nello specifico è ```
$querystr = "SELECT * FROM articoli WHERE testo = "$keys[$x]" OR testo LIKE "%$keys[$x]%"";
$result = mysql_query($querystr);Grazie in anticipo.
-
Ciao,
è difficile capire quello che hai scritto, dovresti spiegarti un po meglio.Comunque per estendere la ricerca agli altri campi dovresti usare una query del tipo:
$querystr = "SELECT * FROM articoli WHERE campo1 LIKE '%$keys[$x]%' OR campo2 LIKE '%$keys[$x]%' OR capo3 LIKE '%$keys[$x]%'";
Inoltre non serve scrivere:
WHERE testo = $keys[$x] OR testo LIKE '%$keys[$x]%'
basta solo il LIKE quindi: WHERE testo LIKE '%$keys[$x]%'
-
Purtroppo non funge mi da errore:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\universalsiteorg\public\guadagnare_online\cerca.php on line 70
La linea 70 è: if ($frow = mysql_fetch_array($result)) {
-
Potresti indicare i campi della tabella su cui esegui la query?
Posta anche la query perché c'è un errore dentro.
-
Era presente un errore nella scrittura di un campo, ti ringrazio per l'aiuto che mi hai offerto.
-
Ok di niente