Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 40

Discussione: Info DB MySQL

  1. #1
    rigidbodyinteractive non è connesso Utente AlterBlog
    Data registrazione
    18-02-2019
    Messaggi
    18

    Predefinito Info DB MySQL

    ciao a tutti, una domanda semplice. sto sviluppando una app in WPF che misura la performance della CPU di un sistema in fase di rendering. ho estratto i risultati in formato CSV e JSON ma vorrei una soluzione in SQL, con possibilita di upload su un web server. la domanda è: altervista offre questa funzionalità gratuitamente o devo attivare un account hosting (come leggo qui https://en.altervista.org/create-free-site.php thank you

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Se necessiti di utilizzare del tuo codice (PHP/HTML + database Mysql), devi utilizzare la tipologia di account "Hosting con file manager".

    Entrambe le tipologie di account sono gratuite. Il costo che vedi è per l'eventuale dominio di II livello.

    Ciao!
    Ultima modifica di alemoppo : 29-05-2024 alle ore 19.30.51

  3. #3
    rigidbodyinteractive non è connesso Utente AlterBlog
    Data registrazione
    18-02-2019
    Messaggi
    18

    Predefinito

    ma quindi devo creare un altro account? non posso usare quello che ho già per https://rigidbodyinteractive.altervista.org/ )credo che sia un blog, come tipo di account.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Per vedere se si tratta di hosting, al login nella homepage AlterVista apparirà il pannello di controllo.:



    Se invece visualizzi il pannello amministrativo Wordpress, significa che il tuo account è WordPress gestito. In questo caso, dovresti iscrivere un nuovo account della tipologia voluta. Se ti è necessario mantenere il tuo username, dovrai prima eliminare l'account, poi ri-iscriverlo con la corretta tipologia. Nota che il processo di eliminazione richiede l'attesa di 7 giorni.

    Ciao!

  5. #5
    rigidbodyinteractive non è connesso Utente AlterBlog
    Data registrazione
    18-02-2019
    Messaggi
    18

    Predefinito

    si è di tipo wordpress, mi tocca fare un altro account, pazienza. ma una volta creato il nuovo account verrà imlplementato un server MySQL? posso sparare le query direttamente sul DB server e lui crea le tabelle, records ecc? esiste una documentazione che posso seguire per attivarlo e configurarlo?

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

    Predefinito

    Il nuovo account sarà uno spazio web, e gli script che girano su quello spazio avranno accesso ad un database SQL. Due cose da tanere in mente: 1) il database però non sarà raggiungibile dall'esterno, solo dagli script che fanno parte del sito, e 2) per il regolamento di AlterVista, deve esistere un sito, non puoi buttare dati li senza avere delle pagine che li rendono disponibili.

  7. #7
    rigidbodyinteractive non è connesso Utente AlterBlog
    Data registrazione
    18-02-2019
    Messaggi
    18

    Predefinito

    1) è però possibile sincronizzare il db sul mio pc con quelli su altervista, se li elaboro in locale e poi li uploado?
    2) per quanto riguarda le pagine web associate il mio scopo finale è creare dei diagrammi di analisi della performance. esistono dei plugin o librerie che posso usare su altervista per visualizzare i dati in formato grafico?
    3) in alternativa al DB potrei usare un file json con dati nested e struttura gerarchica. stessa domanda, come posso fare a visualizzare i diagrammi in questo caso?

  8. #8
    rigidbodyinteractive non è connesso Utente AlterBlog
    Data registrazione
    18-02-2019
    Messaggi
    18

    Predefinito

    ciao, sono sempre io :)
    ho attivato l'account di hosting e il DB. ho scritto un php per creare delle tabelle MySQL partendo da un CSV o un JSON(sto provando con entrambe per ora perche non funziona). sto avendo problemi con la lettura dei file
    -CSV mi dice che il file non esiste
    -JSON crea la tabella SQL, con le colonne ma quando si tratta di decodificare il contenuto effettivo del json mi da un errore di sintatti e la tabella risulta vuota.

    ho provato a caricare i file manualmenta da phpmyadmin
    -CSV funziona bene, a parte il fatto che mantiene un formato di dati tipo excel, ma vabè...
    -JSON mi da un sacco di errori di sintassi.

    ora mi viene il dubbio che i file caricati sul server siano in qualche modo non leggibili a causa di restrizioni del server stesso. potete confermare?

    grazie

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    No, non c'é alcuna restrizione nei file caricati. Puoi importare un dump locale su AlterVista.
    Gli errori potrebbero essere causati da charset errato. Quali sono gli errori che appaiono?

    Ciao!

  10. #10
    rigidbodyinteractive non è connesso Utente AlterBlog
    Data registrazione
    18-02-2019
    Messaggi
    18

    Predefinito

    Errori di questo tipo

    Import has been successfully finished, 1 query executed. (render_data.json)
    Error
    Static analysis:

    621 errors were found during analysis.

    Unexpected character. (near "{" at position 0)
    Variable name was expected. (near " " at position 16)
    Unexpected character. (near "{" at position 17)
    Variable name was expected. (near " " at position 66)
    Unexpected character. (near "{" at position 67)
    Variable name was expected. (near " " at position 90)
    Unexpected character. (near "{" at position 91)
    Variable name was expected. (near " " at position 110)
    Unexpected character. (near "{" at position 111)
    questo quando cerco di leggere il json. per quanto riguarda il csv mi dice semplicemente che il file non esiste. ma invece lo posso leggere dal pannello di controllo e scaricarlo

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Puoi caricare un dump mysql da qui.
    Adesso stai provando da phpMyAdmin?

    Ciao!

  12. #12
    rigidbodyinteractive non è connesso Utente AlterBlog
    Data registrazione
    18-02-2019
    Messaggi
    18

    Predefinito

    ok, ma il probleme non è caricare files ma accedervi. ho caricato da phpmyadmin > import solo per prova, per vedere se funzionava. il mio vero obbiettivo è di leggere il contenuto del json dal mio script php e popolare le tabelle sql.

    questa è la struttura del mio json

    {
    "XPS 8900": {
    "Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz": {
    "Blender 4.1": {
    "Eevee": {
    "320x240": [
    {
    "RunNumber": 1,
    "TotalRenderingTime": "00:00:00.7500000"
    },
    ...
    ]
    },
    ...
    }
    }
    }
    }
    non capisco perchè non funziona.
    PS. scusa ma non sono pratico di dumb ma da quello che ho capito si tratta di un upload manuale di files
    Ultima modifica di rigidbodyinteractive : 14-06-2024 alle ore 21.19.53

  13. #13
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Ok scusami, avevo capito che volevi importare dati dal tuo db locale.

    Dove è hostato questo file json che vuoi leggere? Per poter accedere a siti esterni da PHP, devi sbloccare le connessioni server to server.

    Ciao!

  14. #14
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    si trova sullo stesso mio sito

    http://rigidbodybenchmark.altervista...nder_data.json

    lo carico dalla mia app tramite ftp. sul serve ho già messo un php che dovrebbe leggere e sparare i dati a sql.

    PS. ovviamente questa è una soluzione un po di ripiego perchè mi avete detto che non posso inviare le query sql direttamente al mio db, ma sarebbe una soluzione molto gradita ;)
    Ultima modifica di rigidbodybenchmark : 14-06-2024 alle ore 21.52.13

  15. #15
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Ok, quindi non vedo problemi nel leggere da PHP un tuo file locale. Come lo stai aprendo? Hai fatto un po' di debug mettendo qualche "echo" nel codice per vedere eventuali errori?

    Ho provato ad aprire il tuo file dal mio sito, ecco il risultato.

    Ciao!

  16. #16
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    si i debug messages a mi dicono:

    JSON Path: /public_html/results/XPS_8900/Intel_R__Core_TM__i5-6400_CPU_at_2.70GHz/Blender_4.1/render_data.json
    File does not exist: /public_html/results/XPS_8900/Intel_R__Core_TM__i5-6400_CPU_at_2.70GHz/Blender_4.1/render_data.json
    ma a te vedo che funziona, forse sbaglio ad aprire il file. sto aprendo direttamente il php. dovrei metterlo in una pagina web separata?
    Ultima modifica di rigidbodybenchmark : 15-06-2024 alle ore 16.27.44

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

    Predefinito

    /public_html/results/XPS_8900/ quello sembra il percorso sul tuo computer, non su AlterVista 🤔

  18. #18
    Data registrazione
    07-06-2024
    Messaggi
    16

  19. #19
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Io nell'esempietto ho semplicemente usato file_get_contents per leggere il contenuto + json_decode.

    Aprendo la pagina .php appare quel risultato. Puoi mostrare il tuo codice?

    EDIT:
    Se può esserti d'aiuto:
    Codice PHP:
    <!DOCTYPE html>
    <html>
    <head>
    <title>Visualizza Dati JSON</title>
    <style>
    .container {
    display: flex;
    flex-wrap: wrap;
    }
    .card {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 16px;
    margin: 10px;
    width: calc(25% - 40px);
    box-sizing: border-box;
    }
    .card h2 {
    margin: 0 0 10px;
    }
    .card p {
    margin: 5px 0;
    }
    </style>
    </head>
    <body>

    <h1>Dati JSON</h1>

    <?php
    $jsonFile
    = 'https://rigidbodybenchmark.altervista.org/public_html/results/XPS_8900/Intel_R__Core_TM__i5-6400_CPU_at_2.70GHz/Blender_4.1/render_data.json';
    $jsonData = file_get_contents($jsonFile);
    $data = json_decode($jsonData, true);

    if (
    $data) {
    echo
    '<div class="container">';
    foreach (
    $data as $person) {
    echo
    '<div class="card">';
    echo
    '<h2>' . htmlspecialchars($person['name']) . '</h2>';
    echo
    '<p><strong>Gender:</strong> ' . htmlspecialchars($person['gender']) . '</p>';
    echo
    '<p><strong>Subject:</strong> ' . htmlspecialchars($person['subject']) . '</p>';
    echo
    '</div>';
    }
    echo
    '</div>';
    } else {
    echo
    'Errore nella lettura del file JSON!';
    }
    ?>

    </body>
    </html>
    Ciao!

  20. #20
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    @alemoppo: i risultati che hai ottenuto erano il frutto di questo tutorial che ho seguito (guidato dalla disperazione)

    https://www.geeksforgeeks.org/how-to...ase-using-php/

    ma anche seguendo il tutorial a me dice sempre file non trovato o contenuto non disponibile. cmq il mio vero codice è
    Codice PHP:
    <?php
    // MySQL database connection parameters
    $servername = "localhost";
    $username = "rigidbodybenchmark";
    $password = "your_password";
    $dbname = "my_rigidbodybenchmark";

    // Path to your JSON file
    $jsonFilePath = '/public_html/results/XPS_8900/Intel_R__Core_TM__i5-6400_CPU_at_2.70GHz/Blender_4.1/render_data.json';

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
    die(
    "Connection failed: " . $conn->connect_error);
    }

    // SQL query to create table if it does not exist
    $createTableSQL = "CREATE TABLE IF NOT EXISTS BenchmarkResults (
    id INT AUTO_INCREMENT PRIMARY KEY,
    MachineName VARCHAR(255) NOT NULL,
    CPUModel VARCHAR(255) NOT NULL,
    SoftwareName VARCHAR(255) NOT NULL,
    RenderEngine VARCHAR(255) NOT NULL,
    ResolutionName VARCHAR(255) NOT NULL,
    RunNumber INT NOT NULL,
    TotalRenderingTime TIME
    )"
    ;

    // Execute table creation query
    if ($conn->query($createTableSQL) === FALSE) {
    echo
    "Error creating table: " . $conn->error;
    }

    // Read JSON file
    $jsonString = file_get_contents($jsonFilePath);

    // Decode JSON data
    $data = json_decode($jsonString, true);

    // Iterate through JSON data and insert into MySQL
    foreach ($data as $machineName => $cpuData) {
    foreach (
    $cpuData as $cpuModel => $softwareData) {
    foreach (
    $softwareData as $softwareName => $engineData) {
    foreach (
    $engineData as $renderEngine => $resolutionData) {
    foreach (
    $resolutionData as $resolutionName => $entries) {
    foreach (
    $entries as $entry) {
    $runNumber = $entry['RunNumber'];
    $totalRenderingTime = $entry['TotalRenderingTime'];

    // Prepare and execute SQL statement
    $sql = "INSERT INTO BenchmarkResults (MachineName, CPUModel, SoftwareName, RenderEngine, ResolutionName, RunNumber, TotalRenderingTime)
    VALUES ('
    $machineName', '$cpuModel', '$softwareName', '$renderEngine', '$resolutionName', $runNumber, '$totalRenderingTime')";

    if (
    $conn->query($sql) !== TRUE) {
    echo
    "Error: " . $sql . "<br>" . $conn->error;
    }
    }
    }
    }
    }
    }
    }

    // Close connection
    $conn->close();

    echo
    "JSON data imported successfully!";
    ?>
    facendo cosi la tabella viene creata sul DB ma ha solo le colonne, i dati mancano. immagino perchè il mio json non viene parsato o il file non è raggiungibile, come mi diceva prima.

    ora provo col tuo codice.

    PS come si formatta la sintassi del codice nei post?
    Ultima modifica di dreadnaut : 15-06-2024 alle ore 19.08.04 Motivo: Puoi usare [php] ... [/php] per il codice

  21. #21
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    ho usato https, come nel tuo codice e sembra funzionare ora

    $jsonFilePath = 'https://rigidbodybenchmark.altervista.org/public_html/results/XPS_8900/Intel_R__Core_TM__i5-6400_CPU_at_2.70GHz/Blender_4.1/render_data.json';
    è strano perchè avevo già provato tutte le combinazioni ftp, http, https, absolute path ecc senza risultati. forse perchè l'https si stava ancora attivando? chissà. cmq ora la tabella viene creata e i dati inseriti. grazie mille per l'aiuto.

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

    Predefinito

    Codice PHP:
    // Path to your JSON file
    $jsonFilePath = '/public_html/results/XPS_8900/Intel_R__Core_TM__i5-6400_CPU_at_2.70GHz/Blender_4.1/render_data.json';
    Il problema è quella barra prima di public_html, che va a cercare il file fuori dal tuo spazio web. Usa un percorso relativo allo script php

  23. #23
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    con https://rigidbodybenchmark.altervist...nder_data.json funziona ma in effetti quello che dici ha senso, se uso un indirizzo https è un po come accedere al mio file dall'esterno del mio sito, mentre ce l'ho già nella struttura della mia directory. volevi dire questo?

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

    Predefinito

    No, mi devo spiegare meglio

    Quando un percorso inizia con una barra /, è un percorso assoluto, cioé parte della radice del filesystem del server.

    Ma il tuo sito non è l'unica cosa sul server! Se vai a vedere in che directory viene eseguito uno script (ad esempio con echo getcwd();) vedrai che comincia con qualcosa tipo /membri/rigidbodybenchmark.

    Il percorso /public_html/results/... invece esce dalla tua directory, e va a cercare un file che non esiste.

    Hai due opzioni:
    • usi un percorso assoluto che comincia con la directory del tuo sito. E.g., /membri/rigidbodybenchmark/public_html/results/...
    • usi un percorso relativo allo script, che non inizia con una barra /. E.g. public_html/results/...

    È possibile usare un URL https://... come discusso sopra, ma il risultato è diverso: invece di aprire un file da disco, PHP fa una richiesta via rete, scarica il file, e ne prende il contenuto. Funziona, ma è più lento e complesso da gestire.
    Ultima modifica di dreadnaut : 16-06-2024 alle ore 11.12.56

  25. #25
    Data registrazione
    07-06-2024
    Messaggi
    16

  26. #26
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    ho ancora un piccolo problema. sono riuscito a fare funzionare il tutto, carico un csv via ftp e il php estrae i dati e li butta in tabelle SQL. ora però ho bisogno di generare una vista incrociata di dati per misurare i miei dati e ho usato una query JOIN ma mi da errore di privilegi. indagando il profilo direttamente dal DB ho visto che l'utente non ha privilegi. per me è essenziale poter generare view e cross tables, sennò è tutto lavoro sprecato. c'è una soluzione a questo?

  27. #27
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Le view su AlterVista non sono utilizzabili.
    Le query join invece sì.

    Nella maggior parte dei casi la mancanza delle viste non causa problemi, puoi fare tutto direttamente con le query.

    Ciao!

  28. #28
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    cmq il mio sito è ancora in modalità non sicura nonostante abbia attivato https da un bel po'. quanto ci mette per passare a https? forse non si è attivato bene ed per quello ho problemi con i paths?

    http://rigidbodybenchmark.altervista.org/index.html
    Ultima modifica di rigidbodybenchmark : 21-06-2024 alle ore 00.21.01

  29. #29
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Il tuo sito è erogato sia in HTTP che in HTTPS. Se vuoi forzare HTTPS, puoi farlo da .htaccess, vedi qui.

    Ciao!

  30. #30
    Data registrazione
    07-06-2024
    Messaggi
    16

    Predefinito

    ok grazie

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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