Visualizzazione risultati 1 fino 8 di 8

Discussione: Inserimento dati su altervista

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

    Predefinito Inserimento dati su altervista

    Salve a tutti.
    Ho terminato il sito in locale e ho riversato il sito sul mio spazio web di altervista.
    Stranamente però qui non tutto funziona.
    In particolare l'INSERT dei dati.
    Il codice usato è:
    Codice PHP:
    $query = "INSERT INTO elenco (SalaStudio, data_odierna, ora_e, atti) VALUES ('$id','$today','$ora','$a')";
    $mysqli->query($query);

    // chiusura della connessione
    $mysqli->close();
    In locale funziona, ma come ripeto su altervista invece non registra nulla nella tabella.
    Come mai ?
    Come dovrei fare ?
    Grazie

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

    Predefinito

    Con mysqli error ricevi qualche errore? Se sì quale?

    Ciao!

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

    Predefinito

    Ciao alemoppo. Grazie dell'interessameto. Purtroppo, no.
    Tutto va avanti come programmato senza mostrare errori.
    Come se avesse memorizzato i dati, ma in realtà non lo fa.

    1) Ho verificato se i dati ('$id','$today','$ora','$a') ci fossero facendoli visualizzare con echo.
    E i dati ci sono. Quindi non dipende neanche da quello.

    2) Ho aggiornato la versione di php. Ero rimasto alla 5.4 e l'ho portata alla 7.
    Ma anche quello non sembra essere il problema.

    Sembra che non funzioni il comando
    Codice PHP:
    $mysqli->query($query);
    e non capisco perchè. Soprattutto come potrei fare.
    Che rabbia ... in locale era tutto a posto.

    Buona giornata

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

    Predefinito

    Ho provato a cambiare strada:

    Codice PHP:
    $query = $mysqli->prepare ("INSERT INTO elenco (SalaStudio, data_odierna, ora_e,atti) VALUES (?,?,?,?)");
    $query->bind_param('ssss', $id, $today, $ora, $a);
    $result = $query->execute();
    Ma anche questa modalità non ha dato risultati.
    Non riesco a trovare il motivo e quindi una soluzione, del perchè non mi inserisca i nuovi dati.

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

    Predefinito

    Se non mostri eventuali messaggi di errore, difficilmente ne verrai a capo.
    Codice PHP:
    $stmt = $mysqli->prepare("INSERT INTO elenco(SalaStudio, data_odierna, ora_e, atti) VALUES (?,?,?,?)");
    $stmt->bind_param('ssss', $id, $today, $ora, $a);
    $result = $query->execute();

    if (!
    $result) {
    echo
    "Errore: " . $mysqli->error;
    }

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

    Predefinito

    Ah, ok. Grazie.
    Ho eseguito la query aggiungendo la riga consigliata e ho trovato:
    Codice HTML:
    Field 'ora_u' doesn't have a default value
    In realtà ora_u è il nome di un campo che non deve essere scritto in questa fase, ma solo successivamente.
    Ho comunque impostato il campo con il valore uguale a zero e adesso funziona nuovamente.
    Perchè in locale questo problema non si è presentato ? Non è un particolare di poco conto.

    In realtà anche alemoppo mi aveva consigliato di scrivere $mysqli->error, ma per mia presunzione ero convinto non servisse.
    Grazie a entrambi, senza il vostro aiuto sarei rimasto bloccato.
    Grazie ancora

  7. #7
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da pierinik Visualizza messaggio
    In realtà ora_u è il nome di un campo che non deve essere scritto in questa fase, ma solo successivamente.
    Ho comunque impostato il campo con il valore uguale a zero e adesso funziona nuovamente.
    Piuttosto specifica un valore predefinito quando definisci la tabella.
    Citazione Originalmente inviato da pierinik Visualizza messaggio
    Perchè in locale questo problema non si è presentato ? Non è un particolare di poco conto.
    Evidentemente usi una versione di MySQL differente o con impostazioni differenti.
    Leggi anche https://dev.mysql.com/doc/refman/5.6...-defaults.html e https://dev.mysql.com/doc/refman/5.6...ql-mode-strict

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

    Predefinito

    OK. Grazie

Regole di scrittura

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