Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema inserimento dati su database

  1. #1
    Guest

    Predefinito Problema inserimento dati su database

    ciao a tutti sono nuovo.
    Avrei un problema con il db. ora vi spiego.
    Io ho creato un form con 2 campi: nome e cognome + invia.
    poi ho creato la script in php per il collegamento al db.ok
    Il collegamento funziona bene, solo che ce un problema. Ogni volta che inserisco i dati sul form e premo invio, il segnale al db arriva, solo che non ci sono i 2 dati. nome e cognome. cosi +-:

    id nome cognome
    1
    2
    3
    ecc

    Avete capito +-?
    Quale può essere il problema?

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $nome = $_POST['nomecampo']; // nome campo nome
    $cognome = $_POST['nomecampo']; // nome campo cognome
    comunque posta lo script del form e quello che invia al database che vediamo meglio di aiutarti ;)

  3. #3
    Guest

    Predefinito

    questo è il form:

    Codice HTML:
    <form method="post" action="invio.php">
    Nome:<input type="text" name="nome"><br>
    Cognome:<input type="text" name="cognome"><br>
    <input type="submit" value=" Invio ">
    </form>
    Codice PHP:
    <?php
    $dbhost
    = "localhost";
    $dbuser = "skaz88";
    $dbpass = "";
    $dbname = "my_skaz88".$db_user;

    $db = mysql_connect($dbhost, $dbuser, $dbpass);

    mysql_select_db($dbname, $db);

    mysql_query("INSERT INTO fede (nome,cognome) VALUES(\"".$_POST['nome']."\",\"".$_POST['cognome']."\")");
    mysql_close($db);
    ?>

    tabella:

    Codice PHP:

    $sql
    = 'CREATE TABLE `fede` ('
    . ' `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, '
    . ' `nome` VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, '
    . ' `cognome` VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL,'
    . ' INDEX (`id`)'
    . ' )'
    . ' ENGINE = myisam'
    . ' CHARACTER SET latin1 COLLATE latin1_general_cs;';

  4. #4
    Guest

    Predefinito

    Codice PHP:
    $dbname = "my_skaz88".$db_user;
    è errato... sostituisci con:
    Codice PHP:
    $dbname = "my_skaz88";
    Ciao

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    Codice PHP:
    $dbname = "my_skaz88".$db_user;
    è errato... sostituisci con:
    Codice PHP:
    $dbname = "my_skaz88";
    Ciao
    grazie. Non cambia nulla però.
    Mi puoi controllare se è fatta bene la tabella?
    Anche pechè non capisco niente di come fare una tabella.

  6. #6
    Guest

    Predefinito

    La tabella non puoi farla direttamente dal phpmyadmin??
    Ciò che hai scritto (parlo del contenuto di $sql) così com' è, è solo una "stringa"... deve essere eseguita come query per poter "creare" la relativa tabella.

    Puoi eseguire anche la query stessa in phpmyadmin ovviamente modificandola (eliminando tutte le sequenze apice-punto-apice)...

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da giuseppeiemma Visualizza messaggio
    La tabella non puoi farla direttamente dal phpmyadmin??
    Ciò che hai scritto (parlo del contenuto di $sql) così com' è, è solo una "stringa"... deve essere eseguita come query per poter "creare" la relativa tabella.

    Puoi eseguire anche la query stessa in phpmyadmin ovviamente modificandola (eliminando tutte le sequenze apice-punto-apice)...
    io uso phpmyadmin.
    come faccio a farla esegure come query?
    la stringa $sql in che pagina devo metterla? nella stessa dello script.php ?

  8. #8
    Guest

    Predefinito

    Nella barra di sinistra (in alto) trovi un tasto con scritto dentro "sql"... dovrai, ovviamente togliere "$sql=".

    Ciao

  9. #9
    Guest

    Predefinito

    grazie a tutti. siete mitici.
    Volete sapere qual era veramente il problema!! mettere GET al posto di POST..

Regole di scrittura

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