Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Stranezza in query

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Stranezza in query

    Codice PHP:
            $st = @mysql_query("SELECT * FROM $tab WHERE $first[0]='$elem'",$cn);
            
    $ta = @mysql_fetch_array($st);
            for(
    $a=0;$a<$nc;++$a){
                
    $inputs str_replace("{$a}",$ta[$a], $inputs);
            } 
    Allora...

    $a assume i valori : 0,1,2,3 (esempio)

    $ta[0] = "ciao";
    $ta[1] = "a";
    $ta[2] = "tutti";
    $ta[3] = "voi";

    Avendo nella stringa $inputs delle sottostringhe come {0} , {1} , {2} , {3}.

    Vorrei sapere perchè mi rimpiazza {0} e {1} con il valore $ta[1].

    Io vorrei (come dovrebbe essere) che me li rimpiazzasse con $ta[0] e $ta[1].


    Capito ????

  2. #2
    Controlla il contenuto di $ta estratto.

    da un veloce controllo la sostituzione funziona. Piuttosto, se intendi usare solo l'indice numerico nell'array $ta invece di mysql_fetch_array che rende un result set doppio, usa mysql_fetch_row().


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Ok tra un po' provo ad usare quella funzione.

    La cosa mi era poi sembrata strana... poichè stampando

    echo $ta[0] . $ta[1] . $ta[2] . $ta[3]

    avevo i valori corretti

    ... quindi avevo supposto si trattasse di un errore di $a

    invece se lanciavo echo $a;

    mi stampava per l'appunto 0,1,2,3...

    Insomma mi è parso un mistero.


    Grazie tra un po' riscrivero'


    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Il risultato non cambia. VVoVe:

    Comincio ad analizzare tutto per bene... ieri notte non ero molto concentrato...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Ho capito dove sta l'errore...

    Il pattern da rimpiazzare era {0}, {1} e così via...
    Le parentesi graffe rompevano il c4zz0!

    Dunque sostituendo stringhe come |0|, |1| ... funziona.

    invece di echo "codice html ... {1}"

    probabilmente dovevo fare echo 'codice html ... {1}'

    Personalmente non ho mai usato le graffe tra i "" per dare in output variabili, dunque non avevo considerato questo problema.


    Ciao

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.