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

    Form, non da errore ma non inserisce nulla

    ciao,
    questo semplice form mi sta facendo impazzire, non mi restituisce nessun errore (anzi compare il messaggio di conferma dell'inserimento) ma nel database non inserisce nulla, anche se il campo id (auto increment) aumenta ad ogni tentativo di inserimento

    ecco i codici
    il form
    Codice PHP:
    <form action="conferma.php" method="post">
    <
    input type="text" name="postatoda" size="30" maxlength="50">
    .
    .
    .
    .
    <
    input type="submit" name="Submit" value="Invia la Giocata">
    </
    form
    conferma.php
    Codice PHP:
    <?php
         $sql 
    "INSERT INTO topwinner (postatoda, nick, squadra, giornata, tipo, data, cavallo, cavalloriserva, vincente, piazzato, ippodromo, numerocorsa) VALUES ('$postatoda', '$nick', '$squadra', '$giornata', '$tipo', '$data', '$cavallo', '$cavalloriserva', '$vincente', '$piazzato', '$ippodromo', '$numerocorsa')";
         
    $connection mysql_connect("xxx""xxx""xxx") or die(mysql_error());
        
    $db mysql_select_db("xxx"$connection) or die(mysql_error());
      
    $sql_result mysql_query($sql$connection) or die(mysql_error());
     if (!
    sql_result) {
     echo 
    "ERRORE - Riprova";
     }
     else {
        echo 
    "<center>[b]Inserimento completato con successo!!
    "
    ;
     }
    mysql_close($connection);
     
    ?>
    non riesco a capire cosa sbaglio
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  2. #2
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    ma i dati inviati tramite form come li recuperi? io metterei qualcosa tipo:

    Codice PHP:
    $postatoda=trim($_POST['postatoda']); 
    un controllino per evitare campi vuoti ( se ti serve!)
    Codice PHP:
    if(!$postatoda)
    {
        exit(
    "non hai compilato il campo....");
    }
    .
    .

    poi lanci la query che hai scritto tu

  3. #3
    non si tratta di recuperare i dati, per quello non c'è problema, il fatto è che proprio aprendo il db non c'è nulla tranne l'id aumentato e il valore 0 che è il predefinito per i campi decimal
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  4. #4
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    da quello che dici pare proprio che la query funzioni bene, solo che inserisce dei campi che sono vuoti...cosa ti ritorna se prima della query scrivi print_r($_REQUEST); ?

  5. #5
    Originariamente inviato da luigi.84
    non si tratta di recuperare i dati, per quello non c'è problema, il fatto è che proprio aprendo il db non c'è nulla tranne l'id aumentato e il valore 0 che è il predefinito per i campi decimal
    stampa la query. penso sia vuota....

    echo $sql;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Originariamente inviato da piero.mac
    stampa la query. penso sia vuota....

    echo $sql;
    hai ragione...

    Codice PHP:
    INSERT INTO topwinner (postatodanicksquadragiornatatipodatacavallocavalloriservavincentepiazzatoippodromonumerocorsaVALUES (''''''''''''''''''''''''
    in pratica l'errore sta nel form??
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  7. #7
    method = POST

    devi recuperare le variabili con POST.... come ti ha anche detto zoseppe

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    scusate non avevo letto zoseppe

    facendo come dice mi stampa una cosa stranissima...

    Array ( [postatoda] => Luigi [giornata] => 10 [data] => il 12-10-2006 alle ore 1:02:15 [tipo] => normale [nick] => Luigi [squadra] => GODOLPHIN [cavallo] => erye [cavalloriserva] => eheye [ippodromo] => 45745 [numerocorsa] => 456 [vincente] => 56457 [piazzato] => 47457 [Submit] => Invia la Giocata [s] => [styleid] => 0 [langid] => 0 [referrerid] => 0 [postid] => 0 [threadid] => 0 [forumid] => 0 [pollid] => 0 [a] => [mode] => [nojs] => 0 [pagenumber] => 0 ) INSERT INTO topwinner (postatoda, nick, squadra, giornata, tipo, data, cavallo, cavalloriserva, vincente, piazzato, ippodromo, numerocorsa) VALUES ('', '', '', '', '', '', '', '', '', '', '', '')
    tutta la prima parte è corretta...quella in grassetto rosso non c'entra nulla...io in pratica prevelo il nick dal database del forum (vbulletin) ma vado a inserire i dati in un altro database appositamente per il gioco, ma quello che stampa sono dati del forum che non c'entra nulla

    edit: messo quote al posto di php altrimenti non si vede la parte evidenziata
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  9. #9
    rifai la stampa dell'array in questo modo.

    echo "<pre>";
    print_r($_POST);

    il REQUEST rende cookies, get e post.... ed e' na bufalata usarlo... ti potrei passare dati con il cookie o con l'URL e tu lo prenderesti tranquillo nel POST (doppio senso.... )

    ovviamente per la tua query prenderai solo i dati che ti interessano...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    ecco cosa esce fuori:

    Array
    (
    [postatoda] =>
    Luigi

    [giornata] =>
    10
    [data] =>
    il 12-10-2006 alle ore 1:02:15
    [tipo] => normale
    [nick] => Luigi
    [squadra] => GODOLPHIN
    [cavallo] => loasciad
    [cavalloriserva] => prova
    [ippodromo] => tordivalle
    [numerocorsa] => 5
    [vincente] => 1516
    [piazzato] => 1616
    [Submit] => Invia la Giocata
    [ajax] => 0
    )
    INSERT INTO topwinner (postatoda, nick, squadra, giornata, tipo, data, cavallo, cavalloriserva, vincente, piazzato, ippodromo, numerocorsa) VALUES ('', '', '', '', '', '', '', '', '', '', '', '')
    Manifesto Aggiornato
    Sono proprietà privata di Reika

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 © 2026 vBulletin Solutions, Inc. All rights reserved.