Visualizzazione risultati 1 fino 8 di 8

Discussione: la query non carica parole apostrofate

  1. #1
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Predefinito la query non carica parole apostrofate

    Salve a tutti.
    E' da un pò che mi andava tutto bene. Oggi ho scoperto un bug nel programmino e ho bisogno di un aiuto.
    In particolar modo per una query. La query in questione è la seguente:
    Codice PHP:
    $query="SELECT * FROM SalaStudio, elenco WHERE id_SalaStudio=SalaStudio and data_odierna= CURDATE()-1 ORDER BY cognome, nome ASC";
    la query funziona, mi sono accorto però che non mi carica in elenco i cognomi con l'apostrofo e questo è un problema, perchè è un errore.
    Ho provato a togliere la parte finale della query, cioè da ORDER BY cognome ... pensando che così avrei risolto, ma non è servito.
    Come posso risolvere ?
    Grazie come sempre a tutti gli amici per l'aiuto

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    È possibile che i risultati con l'apostrofo vengano letti correttamente ma ci siano problemi nella stampa.
    Per verificare puoi lanciare la query da PhpMyAdmin e valutare i risultati ottenuti. Se contengono le stringe con l'apostrofo il problema è nella stampa, e bisogna dare un'occhiata al codice.

    I suggerimenti che do più spesso:


  3. #3
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    È possibile che i risultati con l'apostrofo vengano letti correttamente ma ci siano problemi nella stampa.
    Per verificare puoi lanciare la query da PhpMyAdmin e valutare i risultati ottenuti. Se contengono le stringe con l'apostrofo il problema è nella stampa, e bisogna dare un'occhiata al codice.
    Grazie per la risposta.
    Ho provato ad eseguire la query su PhpMyAdmin, ma ho gli stessi risultati.
    (Aggiungo che sto facendo le prove in locale, anche perchè mi serve che il programma funzioni in locale e non in rete.)

  4. #4
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Predefinito

    Inoltre in un'altra query simile non ho gli stessi problemi.
    La query sorella è:
    Codice PHP:
    $today = date("Y-m-d");

    $query="SELECT * FROM SalaStudio, elenco WHERE id_SalaStudio=SalaStudio and data_odierna = '$today' ORDER BY cognome, nome ASC";
    L'unica cosa che cambia è il valore per il confronto della data.
    data_odierna = '$today'
    e
    data_odierna= CURDATE()-1

    Forse il problema è proprio li.
    Io devo confrontare i valori del giorno prima e avevo trovato questa strada con CURDATE()-1.

  5. #5
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    La query sorella è interpretata dal php mentre CURDATE() e la sottrazione da MySQL.
    puoi provare questa query solo in phpmyadmin?
    SELECT * FROM SalaStudio, elenco WHERE (id_SalaStudio=SalaStudio and data_odierna=(CURDATE()-1)) ORDER BY cognome, nome ASC;
    Se non ti previeni da ignezione attacchi SQL ergo non usi mysqli_real_escape_string o che sanitizzano l'input che salva i dati poni rimedio.
    Ultima modifica di darbula : 02-04-2019 alle ore 23.47.41

  6. #6
    palace non è connesso Neofita
    Data registrazione
    22-01-2015
    Messaggi
    11

    Wink

    Segui la procedura indicata
    Ultima modifica di palace : 03-04-2019 alle ore 16.38.18

  7. #7
    pierinik non è connesso Utente
    Data registrazione
    26-03-2010
    Messaggi
    122

    Predefinito

    Grazie a tutti quanti.
    Adesso funziona.
    Ho semplicemente cancellato il dato che non caricava, dopo di che, non ho avuto più problemi.
    Adesso mi carica normalmente le parole apostrofate.
    Ho fatto varie prove d'inserimento e lettura e sembra non esserci più problemi.
    Non mi spiego il perchè, ma meglio così.
    Grazie comunque a tutti, siete la mia ancora di salvezza nei momenti bui ...

  8. #8
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Probabilmente quel dato conteneva qualche porzione di stringa che dava problemi nell'output.
    Tutto è bene quel che finisce bene.

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •