Visualizzazione risultati 1 fino 15 di 15
Like Tree1Likes
  • 1 Post By mzanella

Discussione: inserire dati al database

  1. #1
    Guest

    Question inserire dati al database

    Salve, sto cercando di inserire dei dati al database phpmyadmin.

    I dati vengono inseriti su un form con un input di tipo text e un option.

    Qualcuno saprebbe come aiutarmi?

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

    Predefinito

    Con quale problema, esattamente?
    Dici che cerchi di inserire dati tramite PhpMyAdmin, ma poi parli di un form HTML: stai usando PhpMyAdmin o uno script PHP?
    Nel secondo caso, quali problemi hai riscontrato? Hai scritto del codice che produce errori, hai osservato problemi nel passaggio dei dati, o non hai scritto alcun codice?

    I suggerimenti che do più spesso:


  3. #3
    Guest

    Predefinito

    non so come inserirli

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

    Predefinito

    Con una query.

    I suggerimenti che do più spesso:


  5. #5
    Guest

    Predefinito

    Potresti essere più specifico con un esempio, sono alle prime armi. Concettualmente ho capito ma in pratica no

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

    Predefinito

    Volentieri, ma non hai fornito informazioni su cosa stai facendo:
    1. stai usando PhpMyAdmin, o stai costruendo una pagina web con PHP? Se stai usando PHP, quale API: mysqli o PDO?
    2. hai definito le tabelle destinate a ospitare i dati? Se sì, qual'è il loro schema?
    3. Cos'hai già provato a fare? Se non hai provato nulla, perché? Se hai provato, cosa non ha funzionato?

    Di esempi puoi trovarne a volontà:

    I suggerimenti che do più spesso:


  7. #7
    Guest

    Predefinito

    Si, in effetti non mi sono spiegato bene...

    il mio scopo è creare un sito web in html (una pagina di login) dove chiedo il nome (input di tipo testo) e chiedo un secondo campo tramite una select.

    ho già creato nel database la tabella dove inserire i due dati ma non capisco come inserirli (avendo già provato diverse volte ma senza successo).

    Spero di essere stato più chiaro

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

    Predefinito

    Questo risponde a mezza domanda 1 e mezza domanda 2

    Per realizzare questo sistema hai bisogno di far sì che il form HTML interagisca con una pagina scritta in PHP: questa conterrà il codice necessario per interagire a sua volta con il database. Sul forum c'è un esempio di Autenticazione sicura con PHP.
    Per scrivere il codice che si rapporterà col database dovrai scegliere una delle due famiglie di API offerte da PHP: MySQLi o PDO. Vanno più che bene entrambe. Evita le funzioni MySQL: è una funzionalità rimossa dal linguaggio da un paio d'anni per la quale si trovano ancora in giro esempi...

    Come strutturare le query dipende dallo schema delle tabelle. Saranno qualcosa di simile a
    Codice:
    INSERT INTO my_table(my_column_1, my_column_2) VALUES("value 1", "value 2");
    avendo già provato diverse volte ma senza successo
    Prova a mostrare il codice che hai usato, e vediamo cosa c'è che non va.

    I suggerimenti che do più spesso:


  9. #9
    Guest

    Predefinito

    ok, io ho provato con questo codice:

    <?

    mysql_connect("localhost","serchplayer","********* ");

    mysql_select_db("my_searchplayer");


    $nome = $_POST['nome'];
    $location = $_POST['selectL'];



    $toinsert = "INSERT INTO rlLobby (name, loc)VALUES('$nome','$location')";


    $result = mysql_query($toinsert);

    if($result){
    echo("Inserimento avvenuto correttamente");
    } else{
    echo("Inserimento non eseguito");
    }
    ?>

    ovviamente nel form ho inserito il metodo post e il collegamento alla pagina caricamentoDati

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

    Predefinito

    Le funzioni mysql_* non fanno più parte di PHP da circa due anni, e sono deprecate da 6-7.
    Passa a mysqli o PDO.
    Ultima modifica di mzanella : 23-12-2020 alle ore 12.55.39

    I suggerimenti che do più spesso:


  11. #11
    Guest

    Predefinito

    come posso fare?

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

    Predefinito

    Sostituisci tutte le chiamate a funzioni mysql con le corrispettive in mysqli o PDO, a tua scelta.
    mysqli nella sua versione procedurale è molto simile a mysql, per questo è una scelta piuttosto comune.
    searchplayer likes this.

    I suggerimenti che do più spesso:


  13. #13
    Guest

    Predefinito

    Posso trovare qualche esempio di mysqli sul web?

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

    Predefinito

    Vedi gli esempi nella documentazione ufficiale, ad esempio qui. (Example, dovrebbe interessarti la "Procedural style").

    Ciao!

  15. #15
    Guest

    Predefinito

    ottimo, grazie mille

Tags for this Thread

Regole di scrittura

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