Visualizzazione risultati 1 fino 6 di 6

Discussione: Non riesco più ad accedere al database tramite query

  1. #1
    reggieOneminute non è connesso Neofita
    Data registrazione
    12-05-2016
    Messaggi
    7

    Predefinito Non riesco più ad accedere al database tramite query

    Non capisco se il servizio è down oppure se è cambiato qualcosa, richiedo urgentemente aiuto!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    È difficile aiutarti se ci dici solo "non funziona", puoi darci più dettagli?

    - Cosa non funziona, nel dettaglio?
    - Che errori ricevi?
    - Quando hai fatto le ultime modifiche?
    - Hai provato a caricare un semplice script per controllare?

  3. #3
    reggieOneminute non è connesso Neofita
    Data registrazione
    12-05-2016
    Messaggi
    7

    Predefinito

    chiedo scusa ma sono in difficoltà, speravo si trattasse soltanto di un down temporaneo, ma così non sembra.
    Ovviamente voglio fornire tutti i dettagli necessari al fine di riuscire a risolvere il problema.
    Dalle 19.00 di oggi il mio sito che gestisce le prenotazioni di un ristorante non riesce più a comunicare correttamente con il database altervista (interrogato tramite query php in mysql).

    L'errore che ricevo è il seguente:f

    "
    Server Error in '/' Application.
    Unexpected character encountered while parsing value: <. Path '', line 2, position 1.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 2, position 1.

    Source Error:


    Line 470:
    Line 471: WebClient client = new WebClient();
    Line 472: var data = JsonConvert.DeserializeObject(client.DownloadStrin g("http://"+database+".altervista.org/QueryWebApp/"+dbsitoscaricaoraricompletamentebloccatimese+"?me se="+mese+"&anno="+anno));
    Line 473:
    Line 474: arraygiornidelmesedabannare.Clear();

    Source File: d:\inetpub\webs\XXXX\XXXXX.aspx.cs Line: 472

    Stack Trace:


    [JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 2, position 1.]
    Newtonsoft.Json.JsonTextReader.ParseValue() in JsonTextReader.cs:963
    Newtonsoft.Json.JsonTextReader.ReadInternal() in JsonTextReader.cs:382
    Newtonsoft.Json.JsonTextReader.Read() in JsonTextReader.cs:303
    Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter) in JsonSerializerInternalReader.cs:1841
    Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) in JsonSerializerInternalReader.cs:180
    Newtonsoft.Json.JsonSerializer.DeserializeInternal (JsonReader reader, Type objectType) in JsonSerializer.cs:710
    Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings) in JsonConvert.cs:844
    Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value) in JsonConvert.cs:706
    prenotazioni.ScaricaBlocchiDelMese(String mese, String anno) in d:\inetpub\webs\XXXX\XXXX.aspx.cs:472
    prenotazioni.Primo_Avvio() in d:\inetpub\webs\XXX\XXXX.aspx.cs:457
    prenotazioni.Page_Load(Object sender, EventArgs e) in d:\inetpub\webs\XXXX\XXXX.aspx.cs:384
    System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +85
    System.Web.UI.Control.OnLoad(EventArgs e) +79
    System.Web.UI.Control.LoadRecursive() +130
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2847

    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4667.0
    "

    Non ho fatto nessuna modifica, è da più di un anno che non tocco il codice, sono stato informato direttamente dalla persona che utilizza il sito del suo malfunzionamento. Per questo speravo in un mulfunzionamento lato altervista. Altrimenti posso supporre che sia "colpa" di un aggiornamento di qualche tipo.. possibile si tratti di qualche funzione obsoleta che ora non funziona più? ovviamente sono disponibile a condividere il codice necessario al fine di ricevere aiuto per risolvere il problema.

    Sto provando a far funzionare le query php, ma ancora senza successo.

    Penso si evinca, ma vorrei premettere che non sono uno sviluppatore senior, ed episodi come questo non perdono l'occasione di ricordarmelo.

    Grazie in anticipo a chi possa guidarmi verso la soluzione del problema.
    Ultima modifica di reggieOneminute : 03-02-2024 alle ore 14.00.52

  4. #4
    reggieOneminute non è connesso Neofita
    Data registrazione
    12-05-2016
    Messaggi
    7

    Predefinito

    lascio qui anche la query in questione. Possibile che il codice utilizzato sia obsoleto e che magari altervista abbia disabilitato proprio oggi l'utilizzo di queste funzioni?

    <?php

    header("Content-Type: application/json");
    header("Access-Control-Allow-Origin: *");

    // includo la classe di connessione al db
    require('db_connectv2.php');

    // connecting to db
    $db = new DB_CONNECT();

    //$mese = isset($_GET['mese']) ? $_GET['mese'] : "";
    //$anno = isset($_GET['anno']) ? $_GET['anno'] : "";

    $mese = "02";
    $anno = "2024";


    mysql_query("SET CHARACTER SET utf8");

    $q=mysql_query("SELECT soglie.data
    FROM soglie JOIN soglie_oraribloccati
    ON soglie.id = soglie_oraribloccati.soglie_idsoglie
    WHERE YEAR(Data) = $anno AND MONTH(Data) = $mese AND soglie_oraribloccati.orariobloccato = 'Tutto' ");

    while($e=mysql_fetch_assoc($q))

    $output[]=$e;
    print(json_encode($output));
    mysql_close();

    ?>

  5. #5
    frasidipace non è connesso AlterGuru 2500
    Data registrazione
    07-05-2010
    Messaggi
    2,612

    Predefinito

    Salve,
    nel codice sono presenti le funzioni mysql() che dalla versione 7 di PHP sono state rimosse e sostituite con mysqli().

    Saluti

  6. #6
    reggieOneminute non è connesso Neofita
    Data registrazione
    12-05-2016
    Messaggi
    7

    Predefinito

    Salve,

    Grazie mille per la risposta, ho provato ad aggiornare il codice della query utilizzando mysqli() e ora funziona, per cui procedo con gli aggiornamenti. Grazie ancora.

Regole di scrittura

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