Visualizzazione risultati 1 fino 6 di 6

Discussione: salvare su database

  1. #1
    villazanfretta non è connesso Neofita
    Data registrazione
    02-05-2011
    Messaggi
    4

    Predefinito salvare su database

    ciao a tutti

    volevo sapere come si fa salvare i dati di un form nel database perchè sto creando un gioco di ruolo e ogni persona se esce e rientra deve riprendere i suoi dati...

    il databese lo ho creato e ho impostato tutto e ho messo che dal form tramite la funzione post lo salvi nella "pagina.php". ora sorge il mio problema che script uso per salvare sul databese dalla pagina.php?

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

    Predefinito

    La tua pagina php ricevera i dati nella variabile $_POST. Puoi stamparla per avere un'idea di quello che contiene, per prova.
    Codice PHP:
    <?php echo var_dump($_POST); ?>
    A questo punto, devi controllare che i vari campi abbiano i valori che ti aspetti, e se sono corretti puoi inviarli al database, dopo averli passati attriaverso.

    In php c'è una serie di funzioni mysql per utilizzare un database. Ti serve poi una query di inserimento che metta i valori nei giusti campi della tabella.

    Le tabella esiste già? Quali dati ti arrivano?

  3. #3
    villazanfretta non è connesso Neofita
    Data registrazione
    02-05-2011
    Messaggi
    4

    Predefinito

    adesso provo cmq la tabella esiste ma i dati non arrivano perchè non so la funzione da mettere nelal pagina.php che deve mandare ii dati al database

    edit:

    allora provato se metto le informazioni e faccio salva lle stampa su pagina.php in questo modo

    array(8) { ["campagna"]=> string(7) "giacomo" ["pg"]=> string(7) "sharade" ["nome"]=> string(0) "" ["razza"]=> string(0) "" ["allineamento"]=> string(5) "buono" ["lv"]=> string(0) "" ["breve_descrizione"]=> string(0) "" ["forza"]=> string(0) "" }
    quindi dovrebbe andare bene però le deve salvare su database e non le salva
    Ultima modifica di dreadnaut : 20-02-2012 alle ore 14.03.03 Motivo: Usa il tasto Edita se devi aggiungere informazioni ---->

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

    Predefinito

    Come ho scritto sopra devi scrivere una query INSERT. Dovrebbe essere fatta più o meno così —uso solo un paio di campi come esempio:

    Codice PHP:
    // qua il codice per connetterti al database, lo trovi in mille
    // discussioni sul forum
    // ...

    // facciamo l'escape di tutti i valori, per evitare che qualcuno
    // faccia danni al database
    $campi = array_map('mysql_real_escape_string', $_POST);

    // qua controlli se tutti i campi sono validi, ad esempio il nome
    // esista e non sia vuoto
    if ( !isset($campi['nome']) or $campi['nome'] == '')
    die(
    "Manca il nome!");


    // query di inserimento
    $query = <<<FINE

    INSERT INTO `nome_della_tabella`
    SET `campagna` = '
    {$campi['campagna']}',
    SET `pg` = '
    {$campi['pg']}',
    SET `nome` = '
    {$campi}'

    FINE;

    // eseguiamo la query
    $risultato = mysql_query($query);

    // controlliamo eventuali errori
    if ($risultato)
    echo
    "tutto ok";
    else
    echo
    "Errore query: " . mysql_error();
    Mancan dei pezzi perché funzioni, ma da qua dovresti farcela da te.

  5. #5
    villazanfretta non è connesso Neofita
    Data registrazione
    02-05-2011
    Messaggi
    4

    Predefinito

    ok vedro cosa riesco a fare

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

    Predefinito

    Guardati in giro sul forum, soprattutto in questa sezione. La ricerca è un ottimo punto di partenza.

Regole di scrittura

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