• Bannato User Attivo

    delucidazione sulle query sql

    Nella base delle query questa è la stringa da usare:

    [PHP]mysql_db_query($db_database,"select * from ".$db_tabella." where id=5 ",$xxx);[/PHP]

    oppure più indicazioni come:
    [PHP]
    mysql_db_query($db_database," select nome from ".$db_tabella." where nascita=1965 like '%marco%' ",$xxx)[/PHP]

    la mia domanda è....

    come faccio a fare un indicazione su un campo che non contiene un singolo carattere o nome... ma contiene un testo

    mettiamo per esempio che abbia dentro il campo chiamato "campo2" questo testo:

    questo è un testo fatto apposta per l'esempio

    la query non potrebbe essere fatta cosi giusto?

    [PHP]mysql_db_query($db_database,"select * from ".$db_tabella." where campo2=apposta ",$xxx);[/PHP]

    poichè la keyword "apposta" non è altro che una dei tanti caratteri divisi da " " uno spazio.....

    quindi come faccio a fare le indicazioni che vadano a ricercare nei testi se quella parola in quel campo esiste? forze penso con explode ma non so come fare...

    ciao 😉


  • Moderatore

    Non ho capito.

    Hai dei record del tipo
    1,"pippo pluto"
    2, "paperino pageroga"
    3, "pippo"
    e vuoi trovare solo in quali ci sia pippo?

    Se è così usa like
    Select from 'tabella' where secondocampo LIKE '%pippo%'; 🙂


  • Bannato User Attivo

    @massy said:

    Non ho capito.

    Hai dei record del tipo
    1,"pippo pluto"
    2, "paperino pageroga"
    3, "pippo"
    e vuoi trovare solo in quali ci sia pippo?

    Se è così usa like
    Select from 'tabella' where secondocampo LIKE '%pippo%'; 🙂

    like è funzione creata apposta per database sql giusto?

    ascolta vedi se puoi aiutarmi io ho questo database txtsql che ha più o meno le stesse funzioni di sql....

    e qui docs sono presenti tutte le funzioni che possiede, praticamente quasi tutte quelle di sql anche se vanno inserite in modo diverso.

    Non penso possa inserire la funzione di like qui, puoi fare tutte le aletre where, order by, ecc....... come potrei fare?

    questo è un esempio di select

    [PHP] <?php
    $data = $sql->select(array(
    'db' => 'testDB',
    'table' => 'testTable',
    'where' => array('id = value'),
    'limit' => array(10, 19),
    'orderby' => array('id', 'ASC')
    ));

    foreach ( $data as $key => $row )
    {
    print 'Row '.$key.': '.print_r($row,1)."<br>\n";
    }
    ?> [/PHP]


  • Bannato User Attivo

    Ok quel problema di prima con txtsql l'ho risolto....

    e per la visualizzazione dei risultati

    foreach ( $results as $key => $row )
    {

    print "<a href='$row[id]'>$row[titolo]</a>";
    

    // Do whatever else you want with $text before outputting it
    }

    grazie 😉