Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 48

Discussione: [query in mysql]

  1. #1

    [query in mysql]

    Salve.

    Se volessi fare una query ad un database di annunci (cercasi appartamento..ecc) e cercare una parola chiave nel testo dell'annuncio per poi inserirlo in una tabella, basta creare una query del genere:?

    Codice PHP:
    $query "Select from table where testoannuncio == $parolachiave"
    Grazie

  2. #2
    Utente di HTML.it L'avatar di maggy
    Registrato dal
    Jul 2005
    Messaggi
    194
    in quel caso ti darebbe come risultato solo i record che hanno come valore di "testoannuncio" esattamente il valore $parolachiave...

    se è quello che desideri allora va bene

    ma credo tu voglia ottenere gli annunci che contengono la $parolachiave, giusto?
    in questo caso sarebbe:


    Codice PHP:
    $query "SELECT * FROM table WHERE testoannuncio LIKE '%".$parolachiave."%' "
    ciao
    mag

    NB attento cmq a virgolette ed apici... sono lo standard e nella max parte dei casi son necessari... attento anche ai "." per unire le variabili!!

  3. #3
    Si esattamente quello che volevo sapere....Grazie.

    io addirittura pensavo si dovesse scomporre il testo nelle varie singole parole e inserirle in un array per poi controllarle; ma ho pensato fosse un procedimento lento e quindi scomodo. VVoVe:

    Ora provo come tu mi hai indicato...ciao grazie

  4. #4

    Re: [query in mysql]

    Originariamente inviato da lorenz_italy
    Salve.

    Se volessi fare una query ad un database di annunci (cercasi appartamento..ecc) e cercare una parola chiave nel testo dell'annuncio per poi inserirlo in una tabella, basta creare una query del genere:?

    Codice PHP:
    $query "Select from table where testoannuncio == $parolachiave"
    Grazie
    io uso instr e mi trovo benissimo, non saprei dire la differenza di prestazioni

    $query = "Select from table where instr(testoannuncio, $parolachiave)";
    ciao
    sergio

  5. #5
    C'è un errore....il seguente:
    Codice PHP:
    $query "SELECT * FROM table WHERE testoannuncio LIKE '%".$parolachiave."%' "
    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\programmi\apache group\apache\test\affaricilento\immobili.php on line 30

    Forse è dovuto al fatto che ci sia una sequenza di virgole e virgolette che non permettone di compilare il codice in maniera esatta;
    del tipo: " "' '" ";

    Lo so perchè in altri casi ho dovuto\potuto eliminare alcune virgolette, ma in questo caso come faccio?

  6. #6
    mancano doppi apicini finali.

    Prova anche instr.

    ciao
    sergio

  7. #7
    Utente di HTML.it L'avatar di maggy
    Registrato dal
    Jul 2005
    Messaggi
    194
    Originariamente inviato da mondobimbi
    mancano doppi apicini finali.
    nn sarei davvero...
    io ho fatto copia&incolla da una mia pagina che funziona bene :master: ....

    ciao
    mag

  8. #8
    Ciao...

    guarda così mi funziona....
    Codice PHP:
    $query "SELECT * FROM table WHERE testoannuncio LIKE '%.$parolachiave.%' "
    infatti quando provo a stampare il valore:

    Codice PHP:
    $result=mysql_query($query,$conn);
    echo 
    "$result"
    mi da a video: Resourse #2 quindi la query è avvenuta correttamente.

    Ora però il problema me lo dà il seguente codice(cioè quello che dovrebbe estrapolare i record cercati):
    Codice PHP:
    $row mysql_fecth_array($result); 
    se vado a stampare $row[nome], non mi da niente. Come mai??
    non dovrebbe darmi il campo nome del record trovato?

    Ho seri dubbi a questo punto che si usi la funzione mysql_fetch_array();

    Tu che consigli mi dai, per ottenere i record trovati??

    Grazie ciao.

  9. #9
    Utente di HTML.it L'avatar di maggy
    Registrato dal
    Jul 2005
    Messaggi
    194
    Originariamente inviato da lorenz_italy

    Codice PHP:
    $row mysql_fecth_array($result); 
    se vado a stampare $row[nome], non mi da niente. Come mai??
    non dovrebbe darmi il campo nome del record trovato?

    Ho seri dubbi a questo punto che si usi la funzione mysql_fetch_array();

    Tu che consigli mi dai, per ottenere i record trovati??

    Grazie ciao.
    per stampare uso mysql_fetch_array()...
    strano che nn vada...

    sicuro che ci siano record che soddisfano la query?

    mag

  10. #10
    per stampare uso mysql_fetch_array()...
    strano che nn vada...

    sicuro che ci siano record che soddisfano la query?

    mag

    ...............................................

    se non ci sono record che soddisfano la query perchè allora in $result mi dà la stringa Resourse #2 ????

    E poi anche nel caso in cui non si sono record che soddisfano la query quando stampo il contenuto dell'array $row non dovrebbe darmi almeno uno spazio vuoto, uno zero...insomma qualcosa??

    Io ho notato che non stampa proprio nulla....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.