Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. utilizzare le righe di un database al posto di array
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • 4
      4everyoung User • ultima modifica di

      utilizzare le righe di un database al posto di array

      Ciao, su un lavoro che ho fatto mi e' stato consigliato di utilizzare esclusivamente un database ma il risultato non l'ho ottenuto mentre usando un array( ) è andato tutto bene.
      Il punto è questo: ho un database da cui estraggo es. $row ["1"] e $row ["2"] ma non posso usarle nella funzione str_ireplace( ), almeno stando a quanto mi è stato consigliato di fare non va. Diversamente creo due array( ) con lo stesso contenuto delle due $row [""] e str_ireplace( ) funziona perfettamente.
      La domanda e' questa: Esiste un metodo alternativo all'array( ) che mi permetta di utilizzare le due $row[""] e semplificare tutto con un select e $row[""] anzichè inserire tutti i contenuti in due enormi array( )? Ripeto che il tutto lo andro' a passare in str_ireplace( ). Il risultato l'ho ottenuto solo con array( ) fin ora ma non con le $row[""] estratte dal database che mi restituiscono una non corretta stringa, come se str_ireplace( ) non funzionasse affatto.

      Esempio tratto da php.net:

      secure.php.net/manual/en/function.str-ireplace.php

      Grazie.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • 4
        4everyoung User • ultima modifica di

        Ho sempre cercato di risolvere prima di chiedere a qualche amico sul forum ma su questa funzione non capisco cosa non vada... forse qualche amico del forum ha avuto lo stesso problema... per quanto semplice possa essere ho l'ansia di comunicare l'esito ad amici. Preciso che in una $row[""] ci deve andare del testo, nella seconda $row[""] ci andrà testo e qualche carattere speciale... Non credo siano questi a non far funzionare l'str_ireplace... con array( ) funziona perfettamente...

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • 4
          4everyoung User • ultima modifica di

          Dovrei fare questo:
          $a=$row["1"];
          $b=$row["2"];

          $funzione=str_ireplace($a, $b,....);

          Non va e ritorna un valore stringa senza aver utilizzato str_ireplace( );

          usando array( ) al posto di $row[""] funziona correttamente.

          Qualcuno mi può aiutare? Lavoro senza l'aiuto di nessuno, ho la convinzione che sia una banalità questo errore. Non chiedo mai aiuto per i miei lavori perchè cerco di cavarmela ma dal momento che ho aperto discussione voglio condividere il risultato con amici del forum.
          Grazie.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            pietror User Attivo • ultima modifica di

            Ciao 4everyoung
            ma se visualizzi a video il vaolre di $a e $b, queste sono valorizzate correttamente?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • 4
              4everyoung User • ultima modifica di

              Ciao PietroR, visualizza normalmente il valore di una sola $row[""] come se l'str_ireplace non lo utilizzasse proprio.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                pietror User Attivo • ultima modifica di

                dico prima dell' str_ireplace, quando crei le due variabili

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • 4
                  4everyoung User • ultima modifica di

                  Inserisco il un while/foreach le righe e vengono visualizzati tutti i campi correttamente, quando passo in str_ireplace estrae un campo solamente e la funzione non va.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • 4
                    4everyoung User • ultima modifica di

                    ... mi correggo, quando passo le righe in str_ireplace stampa solo i valori reali ma non mette in pratica la funzione..

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • 4
                      4everyoung User • ultima modifica di

                      Con array( ) funziona perfettamente ma io vorrei utilizzare le righe estratte dalla tabella database per rendere tutto "automatico" ed evitare di dover riprendere il codice script per aggiungere valori nell'array tutte le volte... in pratica vorrei che funzionasse anche per chi di php non se ne intende...

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        pietror User Attivo • ultima modifica di

                        ma giusto per contestualizzare il tutto, puoi spiegarci cosa stai facendo e cosa vorresti ottenere?
                        Perché in teoria la str_ireplace richiede tre parametri ( cosa che immagino tu metta) ma, se le due variabili $a e $b vengono visualizzate correttamente, non mi spiego come non possa funzionare la str_ireplace.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • 4
                          4everyoung User • ultima modifica di

                          Giusto, non mi spiego come mai non funzioni la str_ireplace, la teoria vuole che di tre paramentri due vengano eseguiti, con array funziona ma con le righe non va.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • P
                            pietror User Attivo • ultima modifica di

                            la teoria della str_ireplace prevede che vengano sostituite le occorrenze del primo parametro, con il secondo all'interno della stringa rappresentata dal terzo parametro.
                            In ogni caso se riesci a postare il tuo codice intero che non funziona vediamo di provarlo e capire il perché del problema.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • 4
                              4everyoung User • ultima modifica di

                              E' esattamente uguale a questo:
                              giorgiotave.it/forum/php-mysql/66398-stringhe-str_ireplace.html#post432356.
                              Giusto, se si conosce la utility di str_ireplace è ovvio ci debba essere un terzo paramentro stringa sul quale il primo e il secondo debbano interagire. Volendo si può aggiungere un quarto parametro. Se estraggo dal db le righe per metterle al posto degli array non funziona.

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              Caricamento altri post
                              Rispondi
                              • Topic risposta
                              Effettua l'accesso per rispondere
                              • Da Vecchi a Nuovi
                              • Da Nuovi a Vecchi
                              • Più Voti