Visualizzazione risultati 1 fino 19 di 19

Discussione: Script invio dati (db)

  1. #1
    Guest

    Predefinito Script invio dati (db)

    Saluti

    Io ho creato uno script che mi permette di inviare date di concerti tramite un form, solo che non compare nulla a video :(

    Si compone di più file e sono:

    script.php
    Codice PHP:
    <?php
    if( isset($_POST['invia']) && isset($_POST['nome']) && isset($_POST['testo']) && isset($_POST['dove']) && isset($_POST['quando'])) {
    $link = $_POST['link'];
    $nome = $_POST['nome'];
    $dove = $_POST['dove'];
    $quando = $_POST['quando'];
    $sql = "INSERT INTO utente VALUES(\"$link\",\"$nome\",\"$dove\",\"$quando\")";
    mysql_query($sql);
    }

    ?>
    section.php
    Codice PHP:
    <table>
    <?php

    mysql_connect
    ("host","utente","pass");
    mysql_select_db("nomedb");

    {
    echo
    "<tr>\n";
    echo
    "<td>$link</td>";
    echo
    "<td>$nome</td>";
    echo
    "<td>$dove</td>";
    echo
    "<td>$quando</td>";
    echo
    "\n</tr>\n";
    }
    ?>

    </table>
    form.php
    Codice PHP:
    <FORM method='post' action="script.php">
    <
    TABLE><tr><td>
    <
    INPUT TYPE=text name='link' size=31 maxlength=255 value="Link News"><br />
    <
    INPUT TYPE=text name='nome' size=31 maxlength=255 value="Nome"><br />
    <
    INPUT TYPE=text name='dove' size=31 maxlength=255 value="Dove"><br />
    <
    INPUT TYPE=text name='quando' size=31 maxlength=255 value="Quando"><br />
    <
    INPUT type=submit name=submit VALUE="Invia"> </td></tr>
    </
    TABLE>
    </
    FORM>

    Sapreste dirmi perchè non va?

  2. #2
    Guest

    Predefinito

    A occhio l'errore è nella query, devi specificare i campi che vai a riempire:

    "INSERT INTO utente (link,nome,dove,quando) VALUES ('$link','$nome','$dove','$quando')";

    PS: meglio usare i singole quote anzichè backslashare i double quote ;)


    Ciaoo!!!

  3. #3
    Guest

    Predefinito

    Allora, ho cambiato la riga come hai scritto tu ma la pagina rimane come prima :(

  4. #4
    Guest

    Predefinito

    Scusa ma cosa dovrebbe comparire?
    Dal tuo script che hai postato non deve comprarire nulla perchè non hai inserito nessun comando a questo proposito!

    Per fare una sorta di debug metti questo: mysql_query($sql) or die(mysql_error());
    e dopo metti un echo "inserito"; e guarda come si comporta.

    PS: ma almeno hai controllato se nel db viene memorizzato qualcosa??


    Ciaooo!!!

  5. #5
    Guest

    Predefinito

    Dovrebbe comparire quello scritto nel section.php che viene richiamato da index.php.
    --
    Inserendo quelle due righe che mi hai dato tu esce:
    Warning: mysql_query(): Access denied for user: 'apache@localhost' (Using password: NO) in /home/httpd/vhosts/metaphorock.it/httpdocs/sections/Concerti/script.php on line 10

    Warning: mysql_query(): A link to the server could not be established in /home/httpd/vhosts/metaphorock.it/httpdocs/sections/Concerti/script.php on line 10
    Access denied for user: 'apache@localhost' (Using password: NO)
    La riga 10 corrisponde a mysql_query($sql) or die(mysql_error());
    --
    Si ho controllato ora, la tabella utente non c'è


    edit2:

    ho spostato il
    mysql_connect("host","utente","password");
    mysql_select_db("database");

    all'inizio di script.php ora qualsiasi cosa dò tramite form restituisce Query was empty
    Ultima modifica di metaphor : 12-03-2006 alle ore 13.38.24

  6. #6
    Guest

    Predefinito

    Mi sa che non stai connettendoti al db.
    Devi modificare (prima non lo avevo notato) i parametri della connessione, che sicuramente non sono quelli che hai scritto!
    E poi mettili in tutti i files così da essere sicuro di connetterti prima di querare (anche perchè finora non ho ancora capito la struttura di questi file!)


    Ciaooo!!!

  7. #7
    Guest

    Predefinito

    per struttura intendi quello che deve comparire?

    I parametri di connessione li ho ovviamente modificati mettendo localhost, ilmionomeutente, la mia pass e il nome del mio db

    Li ho inseriti in tutti i file ma sempre Query was empty

  8. #8
    Guest

    Predefinito

    Ah, non avevo visto l'edit.
    Prova a stampare i valori che passi dal form.


    Ciaoo!!

  9. #9
    Guest

    Predefinito

    Cioè?

    la pagina del form è questa

  10. #10
    Guest

    Predefinito

    Cioè invece della query scrivici:

    echo $_POST['link']."<br>".$_POST['nome']$_POST['dove']."<br>".$_POST['quando'];


    Ciaooo!!!!!

  11. #11
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Citazione Originalmente inviato da debug
    echo $_POST['link']."<br>".$_POST['nome']$_POST['dove']."<br>".$_POST['quando'];
    Correggo:
    Codice:
    echo $_POST['link']."<br>".$_POST['nome']."<br>".$_POST['dove']."<br>".$_POST['quando'];
    MondoWeb.net - Crea gratis il tuo forum

  12. #12
    Guest

    Predefinito

    hem... scusa la niubbaggine.. dove lo devo inserire echo $_POST['link']."<br>".$_POST['nome']$_POST['dove']."<br>".$_POST['quando']; ??

    Ho controllato ora, la tabella ancora non la crea..

  13. #13
    Guest

    Predefinito

    OOPS! sorry errore di battitura (copia-incolla!) :P

    EDIT: ma scusa la tabella nel db l'hai creata? Il db esiste? Hai impostato correttamente il nome del db e della tabella?
    Iniziamo con le basi altrimenti ci si impiega una settimana qui!
    Quello che ti ho scritto (corretto da Alessandro1) lo devi mettere al posto della query, così prima di farla controlli se i valori sono ok.


    Ciao!
    Ultima modifica di debug : 12-03-2006 alle ore 14.14.55

  14. #14
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    metaphor,
    Citazione Originalmente inviato da debug
    Cioè invece della query scrivici
    ...


    Quindi al posto di
    Codice:
    $sql = "INSERT INTO utente VALUES(\"$link\",\"$nome\",\"$dove\",\"$quando\")";
    mysql_query($sql);
    o il nuovo codice(corretto spero, visto che questo non lo è come ti hanno fatto notare) metti
    Codice PHP:
    echo $_POST['link']."<br>".$_POST['nome']."<br>".$_POST['dove']."<br>".$_POST['quando'];
    MondoWeb.net - Crea gratis il tuo forum

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da debug
    EDIT: ma scusa la tabella nel db l'hai creata? Il db esiste? Hai impostato correttamente il nome del db e della tabella?

    Tranzillo!
    Allora la tabella la creo dal phpmyadmin (fosse facile...)
    il db esiste
    nome db e tabella sono giusti rimane da impostare i fields della tabella..
    SQL-query:
    CREATE TABLE `utente` (
    `link` VARCHAR( 255 ) NOT NULL ,
    `nome` VARCHAR( 100 ) NOT NULL ,
    `dove` VARCHAR( 100 ) NOT NULL ,
    `quando` VARCHAR( 100 ) NOT NULL
    );
    edit:
    ho sostituito il campo ma sempre Query was empty
    Ultima modifica di metaphor : 12-03-2006 alle ore 14.28.27

  16. #16
    Guest

    Predefinito

    Ok la domanda è ovvia. Tu stai usando il form per mandare i dati da inserire nella query? Perchè se ti limiti eseguire script.php è chiaro che la query sia vuota.

    Successivamente in section.php non ti compare niente perchè le variabili $dove ecc non sono state inizializzate nello script section.php. Devi richiamarle dal database e devi poi usare un mysql_fetch_array().

  17. #17
    Guest

    Predefinito

    Grazie, ho risolto cmq

  18. #18
    Guest

    Predefinito

    Spiegaci come.

  19. #19
    Guest

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    Spiegaci come.

    Con cutenews
    Ho capito che come volevo fare, e come mi stavate aiutando voi era un pò troppo semplice, dato che 30 news in 3 categorie diverse veniva un bordello.
    Così ho usato il solito cutenews, di cui probabilmente a breve acquisterò la licenza

Regole di scrittura

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