Visualizzazione risultati 1 fino 22 di 22

Discussione: inserimento dati in tabella

  1. #1
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito inserimento dati in tabella

    salve a tutti!!!
    per voi sarà una fesseria ma io giuro che non ne vengo fuori!
    sto imparando MySql e ho provato a fare una piccola applicazione per archiviare delle password in una tabella "archivio_password" in un database "passaword".
    create le colonne id,programma,password,importanza ho fatto così nell'index.php:
    Codice PHP:
    <form method="post" action="insert.php">
    Programma: <input type="text" name="programma"><br>
    password: <input type="text" name="password"><br>
    importanza da 1 a 10: <input type="text" name="importanza"><br>
    <input type="submit" value="archivia">
    </form>

    <?php
    $message
    ="";
    if (isset(
    $_GET['alert']))
    {
    if (
    $_GET['alert'] == 0) {$message="Password archiviate!";}
    if (
    $_GET['alert'] == 1)
    {
    $message = "ERRORE: Nessun dato scritto nel database.<br>Tutti i campi devono essere completati!";
    }}
    echo
    "$message";
    ?>
    e nel file insert.php
    Codice PHP:
    <?php
    if (empty($_POST['programma']) OR empty($_POST['password']) OR empty($_POST['importanza']))
    {
    header("location: index.php?alert=1");
    die;
    }
    include
    ".include/db_connect.php";
    $sql = "INSERT INTO archivio_password (programma,password,importanza) VALUES ('$_POST[programma]','$_POST[password]','$_POST[importanza]')";
    mysql_query($sql , $conn);
    header("location: index.php?alert=0");
    ?>
    chiaramente anche il file di connessione al database db_connect.php
    Codice PHP:
    <?php

    $db
    = "password";
    $host = "localhost";
    $username = "root";

    if(!
    $conn = @mysql_connect($host,$username))
    {
    echo
    'Impossibile connettersi a MySql';
    die;
    }

    if(!@
    mysql_select_db($db,$conn))
    {
    echo
    "Impossibile selezionare il database $db";
    die;
    }

    ?>
    una volta scritti i dati nel modulo mi viene l'avviso "password archiviate!" però quando guardo su phpmyadmin scopro che non ha salvato proprio niente..mi aiutereste?
    grazie in anticipo.

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Intanto...
    Codice PHP:
    $sql = "INSERT INTO archivio_password (programma,password,importanza) VALUES ('".$_POST['programma']."','".$_POST['password']."','".$_POST['importanza']."')";
    Se non risolvi aggiungi mysql_error.
    Ciao!
    Ultima modifica di radiodelmomento : 16-12-2011 alle ore 19.00.30

  3. #3
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    allora riposto insert.php con i cambiamenti suggeritimi..
    Codice PHP:
    <?php
    if (empty($_POST['programma']) OR empty($_POST['password']) OR empty($_POST['importanza']))
    {
    header("location: index.php?alert=1");
    die;
    }
    include
    ".include/db_connect.php";
    $sql = "INSERT INTO archivio_password (programma,password,importanza) VALUES '".$_POST[programma]."','".$_POST[password]."','".$_POST[importanza]."' ;
    mysql_query(
    $sql , $conn);
    header("
    location: index.php?alert=0");
    ?>
    ora mi viene quest'errore Parse error: syntax error, unexpected T_STRING in C:\wamp\www\password\insert.php on line 10
    Ultima modifica di icfast : 16-12-2011 alle ore 19.08.31

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Hai dimenticato vari apici... ma copia e incolla della stringa che ti ho dato è troppo semplice per te?

  5. #5
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    l'ho fatto!
    verrebbe così..
    Codice PHP:
    <?php
    if (empty($_POST['programma']) OR empty($_POST['password']) OR empty($_POST['importanza']))
    {
    header("location: index.php?alert=1");
    die;
    }
    include
    ".include/db_connect.php";
    $sql = "INSERT INTO archivio_password (programma,password,importanza) VALUES ('".$_POST['programma']."','".$_POST['password']."','".$_POST['importanza']."')";
    mysql_query($sql , $conn);
    header("location: index.php?alert=0");
    ?>
    ma non era un problema di apici a quanto pare...visto che viene quello che è venuto fino a adesso...
    dev'esserci qualcosaltro che mi sfugge...
    aggiungo che nella tabella c'è un campo id autoincrement con chiave primaria...magari è d'aiuto..
    Ultima modifica di icfast : 16-12-2011 alle ore 19.29.05

  6. #6
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Prova così:
    Codice PHP:
    <?php
    if (empty($_POST['programma']) or empty($_POST['password']) or empty($_POST['importanza']))
    {
    header("location: index.php?alert=1");
    }
    include
    ".include/db_connect.php";
    $sql = "INSERT INTO archivio_password (programma,password,importanza) VALUES ('".$_POST['programma']."','".$_POST['password']."','".$_POST['importanza']."')";
    mysql_query($sql , $conn) or die("Errore: ".mysql_error);
    header("location: index.php?alert=0");
    ?>

  7. #7
    Guest

    Predefinito

    Salve, anche a me interessa questa conversazione... Mi state aiutando tanto! Grazie!

  8. #8
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Citazione Originalmente inviato da stickernetbuy Visualizza messaggio
    anche a me interessa questa conversazione
    Bene: se hai problemi anche tu non esitare a chiedere!

  9. #9
    Guest

    Predefinito

    Non sono un esperto e quindi mi è venuto il dubbio... Ma gli spazi di compilazione vanno inseriti subito dopo il codice di inserimento dati nelle tabelle e subito prima di ?> ? Spero di non aver detto una cavolata :-)

  10. #10
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Tra <? (oppure <?php - è la stessa cosa) e ?> deve esserci solo un codice PHP.
    Gli spazi di compilazione vanno messi solitamente dentro i TAG <form> e </form>.
    Nel codice PHP dovresti mettere il codice per salvare quallo che hai scritto nei campi nelle tabelle del database.
    Tranquillo, niente è una cavolata... prima anch'io avevo questi dubbi!

  11. #11
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    ok è uscito un po' di tutto :) non ne capisco niente di errori quindi vi posto un'immagine che forse è meglio :)

    IMG -> http://www.icfast.altervista.org/errori.JPG

    grazie dei vari aiuti che mi stai dando...
    Ultima modifica di andreafallico : 17-12-2011 alle ore 13.27.37

  12. #12
    Guest

    Predefinito

    Ah, capito dove inserirlo... Grazie per avermi consolato :-)!

    EDIT:

    Io per adesso sto facendo la connessione database/sito : è uguale se l'editor di testo html mi modifica <?php in <!--?php ?
    Ultima modifica di alemoppo : 17-12-2011 alle ore 13.25.27 Motivo: Non fare post consecutivi: usa il tasto "Edita" per editare i messaggi.

  13. #13
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    a quanto ne so io il php si introduce o con <? o ancora meglio con <?php e si conclude con ?>
    comunque non ti resta che provare a vedere se funzia...in ogni caso qualche idea per gli errori che mi son apparsi?

  14. #14
    Guest

    Predefinito

    Sembra che sto andando bene...

    EDIT:

    Se avessi sbagliato il mio editor di testo l'avrebbe cancellato ( e mi è successo molte volte ! ) ma adesso ho bisogno di verificarlo... Come posso farlo?
    Ultima modifica di alemoppo : 17-12-2011 alle ore 13.27.05 Motivo: Non fare post consecutivi: usa il tasto "Edita" per modificare i messaggi.

  15. #15
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    aspetta provo io

    EDIT:

    no non va... il "!--" introduce un commento...se lo elimini va tutto...
    Ultima modifica di alemoppo : 17-12-2011 alle ore 13.28.17 Motivo: Non fare post consecutivi: usa il tasto "Edita" per modificare i messaggi

  16. #16
    Guest

    Predefinito

    C'è qualcuno?

    EDIT:

    Ah ecco non era arrivato il messaggio... no è che uso jimdo ed ha delle correzioni tutte sue ma da sempre lo stesso risultato... Quindi c'è un modo per verificare la connessione del sito?

    EDIT:

    Se fosse un commento credo non sarebbe trasparente... almeno spero!

    EDIT:

    E poi spariva dal codice quando lo aggiornavo se non avevo inserito spazi di compilazione
    Ultima modifica di alemoppo : 17-12-2011 alle ore 13.29.47 Motivo: Non fare post consecutivi: usa il tasto "Edita" per modificare i messaggi

  17. #17
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    no guarda tranquillo ho provato io e non va...chiarisco : <!--?php non va mentre <? o <?php
    funziona.

  18. #18
    Guest

    Predefinito

    Allora cosa ho sbagliato...
    Codice PHP:
    <form>
    <!--?
    php
    $db
    = "[COLOR="Red"]Password[/COLOR]";
    $host = "[COLOR="red"]127.0.0.1:3306[/COLOR]";
    $username = "[COLOR="red"]StickerChatSocialNetwork[/COLOR]";

    if(!
    $conn = @mysql_connect($host,$username))
    {
    echo
    'Can not connect to the DataBase!';
    die;
    }

    if(!@
    mysql_select_db($db,$conn))
    {
    echo
    "Can not select the database $db";
    die;
    } -->&
    nbsp;<input type="name" value="Name" /><br />
    &
    nbsp;<input type="name" value="Surname" /><br />
    &
    nbsp;<input type="name" value="Nickname" /><br />
    </
    form>
    <
    form>
    &
    nbsp;<input type="submit" value="Send" /> <input type="reset" value="Reset" />
    </
    form>
    ----------

    Il risultato lo puoi vedere qui
    Ultima modifica di andreafallico : 17-12-2011 alle ore 13.29.54

  19. #19
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    nel file html metti
    Codice HTML:
     <form method="post" action="db_connect.php"><input type="name" value="Name" /><br />
    &nbsp;<input type="name" value="Surname" /><br />
    &nbsp;<input type="name" value="Nickname" /><br />
    <input type="submit" value="Send" /> 
    <input type="reset" value="Reset" />
    </form>
    e in un file db_connect.php
    metti
    Codice PHP:
    <?php
    $db
    = "Password";
    $host = "127.0.0.1:3306";
    $username = "StickerChatSocialNetwork";

    if(!
    $conn = @mysql_connect($host,$username))
    {
    echo
    'Can not connect to the DataBase!';
    die;
    }

    if(!@
    mysql_select_db($db,$conn))
    {
    echo
    "Can not select the database $db";
    die;
    }
    ?>
    Ultima modifica di alemoppo : 17-12-2011 alle ore 13.35.09 Motivo: +tag [html]

  20. #20
    Guest

    Predefinito

    Io comunque non ti riuscirò mai a dare un aiuto su questo problema... Non riesco a risolvere neanche una semplice connessione... Mi dispiace :-/

    EDIT:

    Fatto, grazie :-) !!! Ma RadioDelMomento se ne è andato... Luiti avrebbe potuto risolvere il problema, e da tutti i messaggi di errore sembra pure grosso :-/

    EDIT:

    Ora sono arrivato a fare il file insert.php
    Codice PHP:
    <?php
    if (empty($_POST['[COLOR="Red"]programma[/COLOR]']) OR empty($_POST['password']) OR empty($_POST['[COLOR="red"]importanza[/COLOR]']))
    {
    header("location: index.php?alert=1");
    die;
    }
    include
    ".include/db_connect.php";
    $sql = "INSERT INTO archivio_password (programma,password,importanza) VALUES ('$_POST[programma]','$_POST[password]','$_POST[importanza]')";
    mysql_query($sql , $conn);
    header("location: index.php?alert=0");
    ?>
    Ma come devo compilare le parti del codice programma e importanza?
    Ultima modifica di andreafallico : 17-12-2011 alle ore 13.34.23 Motivo: Non fare post consecutivi: usa il tasto "Edita" per editare i messaggi.

  21. #21
    icfast non è connesso Utente
    Data registrazione
    15-05-2011
    Messaggi
    107

    Predefinito

    risolto
    Ultima modifica di icfast : 17-12-2011 alle ore 13.39.27

  22. #22
    Guest

    Predefinito

    tie' provalo, dovrebbe fungere...


    Codice PHP:
    <?php
    if (empty($_POST['programma']) OR empty($_POST['password']) OR empty($_POST['importanza']))
    {
    header("location: index.php?alert=1");
    die;
    }
    include
    ".include/db_connect.php";

    $prog=$_POST['programma'];
    $pass=$_POST['password'];
    $impor=$_POST['importanza'];



    $sql = "INSERT INTO archivio_password

    Programma = '
    $prog',
    password = '
    $pass',
    importanza = '
    $impor'
    "
    ;

    mysql_query($sql , $conn);
    header("location: index.php?alert=0");
    ?>
    EDIT:
    Codice PHP:
    mysql_query($sql , $conn);
    header("location: index.php?alert=0");
    :D questo puoi ometterlo , è un residuo di una pagina che non ti appartiene :D
    Ultima modifica di alemoppo : 21-12-2011 alle ore 18.50.24 Motivo: Non fare post consecutivi: usa il tasto "Edita" per modificare i messaggi

Regole di scrittura

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