Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Database con array

  1. #1

    Database con array

    Salve Ragazzi .
    sono un neofita che sta cercando di fare qualche script in php
    avevo ideato questo script per la registrazione dati
    <?php
    $nome = $_REQUEST['nome'];
    $cognome = $_REQUEST['cognome'];
    $nick = $_REQUEST['nick'];
    $email = $_REQUEST['email'];

    $testo ="
    <?
    $dnome[]= $nome
    $dcognome[]=$cognome
    $dnick[] = $nick
    $demail[]= $email
    ?>
    ";

    $handle = fopen("db.php",'a');
    fwrite($handle,$testo);
    fclose ($handle);

    print("Registrazione avvenuta con successo");
    ?>

    in pratica il database che si chiama db.php
    ha degli array con precisione 4
    $nome[];
    $cognome[];
    ecc ....
    quando vado a scrivere sul file db.php
    da quanto ho capito dovrebbe aggiungermi del codice dove automaticamente negli array che ho inserito all inizio vengono aggiunti i dati del modulo.
    ora non capisco quando vado a scrivere nel file
    la variabile $testo dove ci sono contenuti i dati da aggiungere agli array che si trovano nel file db.php
    mi da un errore qualcuno mi può aiutare ... mi scuso in anticipo se ho fatto qualche errore di sintassi ma è da poco che sto un po smanettando con il liguaggio

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    di sicuro sarà stato un notice...prova a salvare sul database oppure ad utilizzare un altro metodo per il salvataggio su file..così è scarno e si rischia che qualcuno ti metta caratteri quali le virgolette che distruggano tutto il meccanismo e facciano in modo che esca sulla pagina "parse error.."

  3. #3

    Re: Database con array

    Originariamente inviato da alnuvola
    Salve Ragazzi .
    sono un neofita che sta cercando di fare qualche script in php
    avevo ideato questo script per la registrazione dati
    <?php
    $nome = $_REQUEST['nome'];
    $cognome = $_REQUEST['cognome'];
    $nick = $_REQUEST['nick'];
    $email = $_REQUEST['email'];

    $testo ="
    <?
    $dnome[]= $nome
    $dcognome[]=$cognome
    $dnick[] = $nick
    $demail[]= $email
    ?>
    ";

    $handle = fopen("db.php",'a');
    fwrite($handle,$testo);
    fclose ($handle);

    print("Registrazione avvenuta con successo");
    ?>

    in pratica il database che si chiama db.php
    ha degli array con precisione 4
    $nome[];
    $cognome[];
    ecc ....
    quando vado a scrivere sul file db.php
    da quanto ho capito dovrebbe aggiungermi del codice dove automaticamente negli array che ho inserito all inizio vengono aggiunti i dati del modulo.
    ora non capisco quando vado a scrivere nel file
    la variabile $testo dove ci sono contenuti i dati da aggiungere agli array che si trovano nel file db.php
    mi da un errore qualcuno mi può aiutare ... mi scuso in anticipo se ho fatto qualche errore di sintassi ma è da poco che sto un po smanettando con il liguaggio
    L'errore penso che te lo dà perchè hai incluso uno script php dentro un altro, intendo:$testo ="
    <?
    $dnome[]= $nome
    $dcognome[]=$cognome
    $dnick[] = $nick
    $demail[]= $email
    ?>
    ";

    Oppure perchè non hai separato le variabili.
    Una cosa perchè crei gli array con le variabili già create?
    Non ti conviene fare una cosa del tipo:

    $testo ="$nome::$cognome::$nick::$email";

    e poi explodi il tutto in un array?

    Una domanda perchè sono ignorante , qual è la differenza di $_REQUEST[''] da post o get?

    Ciao , spero di esserti stato d'aiuto ^^

    Alberto
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.