- Home
- Categorie
- Coding e Sistemistica
- PHP
- utilizzare le righe di un database al posto di array
-
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.
-
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...
-
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.
-
Ciao 4everyoung
ma se visualizzi a video il vaolre di $a e $b, queste sono valorizzate correttamente?
-
Ciao PietroR, visualizza normalmente il valore di una sola $row[""] come se l'str_ireplace non lo utilizzasse proprio.
-
dico prima dell' str_ireplace, quando crei le due variabili
-
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.
-
... mi correggo, quando passo le righe in str_ireplace stampa solo i valori reali ma non mette in pratica la funzione..
-
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...
-
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.
-
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.
-
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.
-
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.