Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    query con condizione LIKE inversa

    ciao

    dovrei fare un'istruzione SQL un po particolare tramite LIKE

    invece che verificare se una stringa è contenuta in un campo del database (dove fare where campo LIKE '%stringa%')

    devo verificare se un campo è contenuto in una stringa! il problema è che la query

    where 'stringa' like %campo% mi da errore!

    sapete se è possibile fare quello che voglio io?

    ciao e grazie
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Forse con una ricerca fulltext ma non sono sicuro di aver capito.

  3. #3
    devi fare una select campo e poi confrontare le stringhe con php
    Ciao!

  4. #4
    Codice PHP:
    $connessione mysql_connect('localhost''tuo_user''tua_pass');
    $stringa "parola_da_ricercare";
    $campi mysql_list_fields("nome_database""nome_tabella"$connessione);
    $colonne mysql_num_fields($campi);
    echo 
    "La parola [b]" $stringa "[/b] è contenuta nei seguenti campi: 
    "
    ;
    for (
    $i 0$i $colonne$i++)
    {
     
    $esiste mysql_field_name($campi$i);
     if(
    stristr($esiste$stringa))
     {
      echo 
    "[b]" $esiste "[/b]
    "
    ;
     }


  5. #5
    Non credo che a lui servisse sapere se in una tabella esiste un determinato campo, ma se tra i valori del campo ne esiste qualcuno contenuto in $stringa!!

    o no??
    Ciao!

  6. #6
    ma hai provato lo script?

    Questo script ti permette di vedere se una parola ($stringa) compare NEL NOME DEI CAMPI e ti dice esattamente quali sono questi campi:

    -se
    $stringa = "nome";

    -e la tabella e composta dai campi: user_nome, user_cognome, user_id

    -ti restituisce:
    user_nome
    user_cognome
    perchè la stringa "nome" è contenuta in entrambi i NOMI dei campi

    a me sembrava che fosse questo il problema postato

  7. #7
    Originariamente inviato da nickang
    ma hai provato lo script?

    Questo script ti permette di vedere se una parola ($stringa) compare NEL NOME DEI CAMPI e ti dice esattamente quali sono questi campi:

    -se
    $stringa = "nome";

    -e la tabella e composta dai campi: user_nome, user_cognome, user_id

    -ti restituisce:
    user_nome
    user_cognome
    perchè la stringa "nome" è contenuta in entrambi i NOMI dei campi

    a me sembrava che fosse questo il problema postato
    Certo che so cosa fa lo script...
    Io però credo che lui, ma aspettiamo che ci risponda, voglia solo sapere se tra i valori di un determinato campo, ce n'è qualcuno contenuto in una determinata stringa...

    es:
    id | campo
    1 | nome
    2 | nome 2
    3 | stringa
    ecc...

    $stringa = "ecco la stringa"

    dunque il campo con id 3 è contenuto in $stringa...

    tutto qui!
    Ciao!

  8. #8
    esatto, era quello che mi serviva, ciao e grazie
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  9. #9
    chiedo scusa, non avavevo capito io.

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.