Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    11

    rimozione caratteri sporchi windows da query string in $_POST

    ciao,
    in sintesi questo è il mio problema: voglio creare un file .csv con dati estratti da una tabella mysql. Dopo aver eseguito la query da un form di ricerca e aver visualizzato i dati relativi, premendo un button viene eseguito uno script php nel quale passo i POST tramite campo hidden il valore della query string, precedentemente utilizzata per la selezione dei dati visualizzati, solo che lo script non riesce ad eseguire lo statement SQL (mysql_fetch_row) perchè il resultset restituito è false, cioè nel file csv mi stampo lo statment ma ad inizio di ogni riga (lo statment è su più righe) sono visualizzati nelle celle di excel dei caratteri strani, dei punti esclamativi all'interno di piccoli quadratini. grazie per l'aiuto, un saluto, geko66

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Invece di eseguirla, prova a stamparti a video con una echo la query che ritorna false e vedi come risulta costruita, prova a verificarne la correttezza eseguendola anche direttamente dul db tramite phpmyadmin facendo il copia/incolla di ciò che ti stampa la echo.

    I caratteri strani di cui parli probabilmente non sono colpa di Windows, ma del charset usato per la connessione al database e dalla collation delle tabelle. Queste due cose devono essere coerenti tra loro.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    11
    ciao Alhazred, grazie intanto per la risposta.
    l'echo dell'istruzione su pagina html è ok e funziona anche eseguendola così com'è, non sono visaulizzati questi caratteri strani, lo sono invece all'interno del file .csv, lo script fa la echo anche lì dentro. le collation database e server sono uguali latin1_swedish_ci mentre la collation di connessione è utf8_general_ci, può essere questo il problema ? passo la collation di connessione a latin1_swedish_ci o aggiorno le altre due a utf8 ? garzie 1000
    ciao
    geko66

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    11
    per completezza, come scrivevo prima, l'echo della query su pagina html presa così com'è funziona sul db, non funziona quando viene data im pasto alla funzione mysql_fetch_row, viene restituito questo warning:
    Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\kpi_dbg\csv.php on line 48.

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Scrivi qui tra i tag [php] [ /php]la parte di codice coinvolta in questo problema.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    11

    RISOLTO

    grazie, ho risolto.
    In pratica stampando la query, passata tramite un oggetto html di tipo hidden, c'era un segno di uguale (=), non so come ci sia capitato , eliminandolo nell'altra pagina il result è true e funziona, quindi il problema non erano i quadratini ...., in effetti facendo il copia e incolla su un editor questi "quadratini strani" venivano tracciati come tabulazioni e non funzionava ugualmente sebbene li avessi tolti. grazie ancora per il supporto.
    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.