Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. php il database e il form nn vanno d'accordo
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • B
      bigros User Newbie • 12 lug 2007, 16:49 ultima modifica di

      php il database e il form nn vanno d'accordo

      Salve a tutti...volevo una delucidazione..sto creando un modello dove attraverso un form riempio un database..il mio problema è che quando vado ad insererire il nome nel texfield del form..il database me lo ignora..cioè quando consulto la tabella mi conteggia il record ma non riporta il valore da me impostato..vi prego aiutatemi..

      questo è il codice:

      <html>
      <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>
      <?php
      //file di configurazione
      require 'config.php';
      //file di connessione mysql
      require 'connetti.php';
      if (!$_POST){
      inserisci_squadra();
      }
      else{
      mostra_form() ;
      }
      function inserisci_squadra()
      {
      $nuova_squadra = trim($_POST['nuovasquadra']);

      $query="INSERT INTO squadre (Nome_squadra) VALUES('$nuova_squadra')";
      $result=mysql_query($query);

      if (!$result){
      die ("errore nella query: $query" .mysql_error());
      }
      $messaggio=urlencode('http://127.0.0.1/prova');
      header ('location '.$_SERVER['PHP_SELF'].'$msg='.$messaggio);
      }
      function mostra_form()
      {
      if (isset($_GET['msg']))
      echo '<b>'.htmlentities($_GET['msg']).'</b>';
      ?>

      <?php
      }
      ?>
      <body>
      INSERISCI LA SQUADRA NEL DATABASE..
      <form name="inserisci_formazione method="post" action="">
      <label>
      Inserisci_squadra: <input name="nuovasquadra" type="text">
      </label>
      <input name="Invia" type="submit" value="invia"/>
      </form>

      </body>
      </html>

      ❌x❌x❌x❌x❌x❌x❌x❌x:x

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        gorka Super User • 12 lug 2007, 16:59 ultima modifica di

        Hai provato a settare action con il nome stesso del file?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • B
          bigros User Newbie • 12 lug 2007, 22:33 ultima modifica di

          Ho provato ma non va...il campo nome_squadra resta comunque vuoto..a me il codice sembra buono..dov'è l'errore!!

          Ps Da qualke parte ho letto che se il codice php è il form sono nello stesso file è inutile settare action..

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • shad
            shad Moderatore • 13 lug 2007, 00:28 ultima modifica di

            Prova con questa query:
            [php]
            $query="INSERT INTO squadre (Nome_squadra) VALUES("" . $nuova_squadra . "")";
            [/php]
            Se non va allora prova mettendo tutti i valori per ogni campo della tabella.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • B
              bigros User Newbie • 13 lug 2007, 09:08 ultima modifica di

              Ci avevo pensato, per questo motivo la mia tabella è formata da un sola colonna..cioè nome_squadra, per seguire il tuo consiglio ho messo anche un nuovo campo, cioè l'id facendola diventare chiave primaria...comunque non va!

              PER LA CRONACA SE C'è UNA SOLA COLONNA è PROPRIO PERCHE' VOGLIO CERCARE DI CAPIRE COSA CE CHE NON VA..

              Grazie ancora x la disponibilità

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • B
                bigros User Newbie • 13 lug 2007, 13:05 ultima modifica di

                Notice: Undefined index: nuovasquadra in c:\programmi\easyphp1-8\www\prova\tmp9wvd7l49e2.php on line 34

                Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\prova\tmp9wvd7l49e2.php:6) in c:\programmi\easyphp1-8\www\prova\tmp9wvd7l49e2.php on line 45

                questi è l'output che ho con quel codice..magari ora sapete dirmi qualcosa in piu...

                inutile dirvi che il form appare correttamente

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • shad
                  shad Moderatore • 13 lug 2007, 17:06 ultima modifica di

                  Se hai provato anche qualcosa tipo questa (che in un mio sito funziona perfettamente) con la tabella squadre che ha un'unica colonna:
                  [PHP]
                  $query="INSERT INTO squadre VALUES("" . $nuova_squadra . "")";
                  [/PHP]
                  allora potrebbe essere qualcosa nel resto del codice. Tipo la creazione della variabile. In tal caso magari prova a postarci il codice completo.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • B
                    bigros User Newbie • 13 lug 2007, 17:44 ultima modifica di

                    @BIGROS said:

                    Notice: Undefined index: nuovasquadra in c:\programmi\easyphp1-8\www\prova\tmp9wvd7l49e2.php on line 34

                    infatti dice ke la variabile non è stata definita..per prova l'ho anche definita prima di compliarla nel form ma il notice resta li..
                    per codice completo cosa intendi?..quella è l'unica pagina che serve..o no?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • shad
                      shad Moderatore • 13 lug 2007, 23:28 ultima modifica di

                      questa
                      [HTML]<form name="inserisci_formazione method="post" action="">[/HTML]
                      l'hai già corretta così vero?
                      [HTML]<form name="inserisci_formazione" method="post" action="nome_di_questa_stessa_pagina.php">[/HTML]

                      Al momento non vedo altro di strano :bho: (a parte gli apici singoli che spesso danno problemi anche a me, ecco perchè ti ho indicato la soluzione con quelli doppi backstubbati)

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • B
                        bigros User Newbie • 14 lug 2007, 12:17 ultima modifica di

                        si l'ho corretto..

                        Ma non è che è un errore che dipende dalla tabella?

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • shad
                          shad Moderatore • 14 lug 2007, 12:20 ultima modifica di

                          Potrebbe anche essere, proviamo a vedere la struttura della tabella.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • B
                            bigros User Newbie • 14 lug 2007, 13:19 ultima modifica di

                            -- phpMyAdmin SQL Dump
                            -- version 2.6.1
                            -- http://www.phpmyadmin.net

                            -- Host: localhost
                            -- Generato il: 14 Lug, 2007 at 02:17 PM
                            -- Versione MySQL: 4.1.9
                            -- Versione PHP: 4.3.10

                            -- Database: totoamici


                            --
                            -- Struttura della tabella squadre

                            CREATE TABLE squadre (
                            Nome_squadra varchar(60) default NULL,
                            Id int(11) NOT NULL auto_increment,
                            PRIMARY KEY (Id)
                            ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=8 ;

                            e questo è quanto..

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • shad
                              shad Moderatore • 14 lug 2007, 16:40 ultima modifica di

                              A questo punto mi sorge un atroce dubbio...hai testato lo script on line? Vuoi vedere che il problema è nel server locale?
                              Scusami se non ho una risposta certa ma la pagina è corretta se la uso su un host di un mio sito! 😞

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • B
                                bigros User Newbie • 14 lug 2007, 17:03 ultima modifica di

                                in tal caso cosa dovrei fare??

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • shad
                                  shad Moderatore • 15 lug 2007, 01:25 ultima modifica di

                                  Uppi lo script e il database su uno spazio dove sia supportato php e MySql e testi il tutto. Ad esempio www.altervista.org può essere una soluzione economica ed efficace.

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • B
                                    bigros User Newbie • 15 lug 2007, 14:31 ultima modifica di

                                    Io uso easyphp..e pur abilitando tutte le estensioni..non funziona..e mi sembra strano..

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    Caricamento altri post
                                    Rispondi
                                    • Topic risposta
                                    Effettua l'accesso per rispondere
                                    • Da Vecchi a Nuovi
                                    • Da Nuovi a Vecchi
                                    • Più Voti