Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: confronto stringhe

  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    confronto stringhe

    dovrei confrontare due stringhe, una scritta in una pagina php e una provveniente dal database, faccio un esempio:

    quella scritta in una pagina php

    Codice PHP:
    ciao\nprova\ntest 
    e quella provveniente dal database

    codice:
    ciao
    prova
    test
    come faccio a confrontare le due stringhe? devono risultare uguali...

  2. #2
    Utente di HTML.it L'avatar di Gioa32
    Registrato dal
    Jan 2000
    Messaggi
    68
    Ciao,
    non ho ben capito cosa intendi per scritta in una pagina php ma dovresti cercare di dividere le parole con qualcosa ( spazio, virgola ecc ) poi "explodi".

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    non ho capito...in che senso devono risultare uguali?

    Innanzi tutto...le n nella prima stringa sono in realtà \n?
    Jekkil

  4. #4
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da Jekkil
    non ho capito...in che senso devono risultare uguali?

    Innanzi tutto...le n nella prima stringa sono in realtà \n?
    si sono \n scusate mettendolo sono state tolte le slash ..

    ho una fuunzione che confronta una stringa con una presente nel database e queste possono avere degli a capo per esempio come ho fatto

    Codice PHP:
    <?php

    $stringa 
    "ciao\ntest\nprova";

    confronto($stringa);

    ?>
    e nel database invece

    codice:
    ciao
    test
    prova
    e devo far si ceh queste due stringhe siano uguali..

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    Scusa ma la funzione strcmp? non va bene?

    http://php.net/manual/en/function.strcmp.php
    Jekkil

  6. #6
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da Jekkil
    Scusa ma la funzione strcmp? non va bene?

    http://php.net/manual/en/function.strcmp.php
    devo dire, ceh l'ho appena provata e funziona.. ma ora mi sorge un dubbio, come faccio da una stringa scritta ina una pagina php

    <?php

    $stringa1 = ....

    ?>

    a cercarne se ce ne una uguale nel database?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    immagino che una query al BD faccia al caso tuo...
    Jekkil

  8. #8
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da Jekkil
    immagino che una query al BD faccia al caso tuo...
    questo lo so.. ma come? una cosa così?

    $stringa1 = ...;
    $query = mysql_query( .... );
    while ($row = mysql_fetch_array($query) {
    if (strcmp($stringa1, $stringadb) == 0) {

    ok

    }
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    più o meno....

    però se a te basta sapere se nel db c'è una stringa uguale e non ti serve altro, basta mettere la stringa nella query e vedere quante righe ritorna la query...

    per esempio:

    Codice PHP:
    $stringa="ciao";
    $query="SELECT * FROM nome_tabella WHERE nome_campo_stringa = '$stringa'";
    $result mysql_query($query);
    $n mysql_num_row($result);
    //se n = 0 vuol dire che la stringa non c'è, se è 1 c'è, se è maggiore di 1 vuol dire che ce n'è più di una 
    ricordati naturalmente di connetterti al db prima
    Jekkil

  10. #10
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da Jekkil
    più o meno....

    però se a te basta sapere se nel db c'è una stringa uguale e non ti serve altro, basta mettere la stringa nella query e vedere quante righe ritorna la query...

    per esempio:

    Codice PHP:
    $stringa="ciao";
    $query="SELECT * FROM nome_tabella WHERE nome_campo_stringa = '$stringa'";
    $result mysql_query($query);
    $n mysql_num_row($result);
    //se n = 0 vuol dire che la stringa non c'è, se è 1 c'è, se è maggiore di 1 vuol dire che ce n'è più di una 
    ricordati naturalmente di connetterti al db prima
    ma facendo così la stringa

    Codice PHP:
    <?php

    echo "ciao\ntest\nprova";

    ?>
    è uguale ad un record salvato nel db cosi

    codice:
    ciao
    test
    prova
    ??

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.