Visualizzazione dei risultati da 1 a 5 su 5

Discussione: like con piu parole

  1. #1

    like con piu parole

    ho provato ad usare like con piu parole collegando la ricerca con AND

    (descrizione LIKE '%parola1%') AND (descrizione LIKE '%parola2%')

    etc ma il mysql_affected_rows() mi da come risultato -1 ???

    sono certo ci sia almeno un dato in tabella....
    penso di sbagliare la query.

  2. #2
    Ciao, l'errore è che hai messo AND mentre se desideri che trovi almeno una delle 2 devi usare OR:

    (descrizione LIKE '%parola1%') OR (descrizione LIKE '%parola2%')

    L'AND pretende che entrambe le clausole siano vere la OR fa si che se almeno una sia vera allora è verificata
    Se ti stai approcciando all'argomento database dai uno sguardo anche a: SQL, database relazionale, regole di Codd, modello E-R, forme normali, normalizzazione con il mio testo: Semplicemente Database

  3. #3


    già che testa....

    Grazie.

  4. #4
    Inoltre ti segnalo che mysql_affected_rows() indica le righe MODIFICATE, -1 significa che SELECT non è fatta per modificare le righe. Volevi usare mysql_num_rows()
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  5. #5

    :-D

    Quote Originariamente inviata da in the web Visualizza il messaggio
    Inoltre ti segnalo che mysql_affected_rows() indica le righe MODIFICATE, -1 significa che SELECT non è fatta per modificare le righe. Volevi usare mysql_num_rows()
    si, in effetti.....
    sostituito.
    grazie.
    Giacomo

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.