Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    "insert Into (1) Values ??????????"

    salve, grazie a non mi ricordo chi, sono riuscito a visualizzare i record di un database (finalmente!)... adesso ho provato a creare la pagina di inserimento dei record, ma ho dei problemi con le VALUES.... in che senso:

    inserisco nel tag
    della query INSERT INTO, le values 1, 2, 3 (per esempio)


    nel form, i nomi dei campi, saranno, quindi, 1, 2, 3....

    quando invio, però, il record viene inserito come le values della query, non come l'input del testo del form....

    come mai?

    (questo è il codice che uso)....
    ----------------------------------------------------------
    <?php
    <html>
    <head>
    <?php
    if ($inviato)
    {
    echo "il seguente come è stato immesso: $nome $cognome

    ;
    }
    ?>
    </head>
    <body>
    Digita il nome e invia:
    <form action="prova1.php" method="post">
    <input name="nome"> Nome


    <input name="cognome"> Cognome


    <input type="submit" name="inviato">
    </form>
    </body>
    </html>
    ------------------------------------------------------

    Cosa sbaglio? (come sempre)...?????

  2. #2
    l'esempio è senza database....
    dovrebbe, come mi dice un libro, rispondere lo stesso il programma php?
    perchè no lo fa?

  3. #3
    Originariamente inviato da Vonte
    l'esempio è senza database....
    dovrebbe, come mi dice un libro, rispondere lo stesso il programma php?
    perchè no lo fa?
    Posta anche il codice PHP che usi per inserire i record nel DB...

  4. #4
    Eccolo:

    -----------------------------------------------------------
    <?php
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name);

    $query = "INSERT INTO tabella1 (titolo, testo) VALUES ('titolo' , 'testo')";

    if (mysql_query($query, $db))
    { echo ("L'articolo è stato inserito correttamente");}
    else
    {echo (mysql_error());}
    mysql_close($db);
    ?>
    -----------------------------------------------------

  5. #5
    faccio una cosa...
    posto tutte e due le pagine:
    la prima (inserimento).. semplice form:

    --------------------------------------
    <form method="post" action="save.php">
    <input type="text" name="titolo">Titlo:


    <input type="text" name="testo">Testo:


    <input type="submit" value="INVIA FORM">
    </form>
    ------------------------------------------

    la seconda (per connettermi al db);
    .................................................. ............

    <?php
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name);

    $query = "INSERT INTO tabella1 (titolo, testo) VALUES ('titolo' , 'testo')";
    if (mysql_query($query, $db))
    { echo ("L'articolo è stato inserito correttamente");}
    else
    {echo (mysql_error());}
    mysql_close($db);
    ?>
    ------------------------------------------------------------------


    perchè?

  6. #6
    manca qualcosa che dice al php che le VALUES della query siano uguali ai campi del form.-.. ma come glie lo dico???

  7. #7
    please... :

  8. #8
    Originariamente inviato da Vonte
    manca qualcosa che dice al php che le VALUES della query siano uguali ai campi del form.-.. ma come glie lo dico???
    glielo hai già detto, i values devono corrispondere ai campi come sono elencati tra parentesi, nella stessa sequenza
    ciao
    sergio

  9. #9
    non è vero perchè poi quando vado a visualizzare il database, vedo solo TITOLO e TESTO, non quello che ho inserito io a mano!!!!...

  10. #10
    $_POST['titolo'] e $_POST['testo']
    www.gext.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.