Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: problema form

  1. #1

    problema form

    ho creato un form che mi permette di inserire un titolo e il nome di chi mette il titolo
    poi tramite il tasto submit invia i dati dal mysql
    e tramite la pagina insert.php
    dovrebbe mostrare i dati inseriti
    però a me invia i dati al db ma non li mostra nella pagina insert.php c'è la tabella ma vuota

    index.php
    codice HTML:
     <html>
    <body>
     
    <form action="insert.php" method="GET">
    Titolo: <input type="text" name="titolo" />
    Uploader: <input type="text" name="uploader" />
    <input type="submit" name="invia"/>
    </form>
     
    </body>
    </html>
    insert.php
    Codice PHP:
    <html>
    <body>
    <?php
    $con 
    mysql_connect("localhost","gicasupport","ravanello");
    if (!
    $con)
      {
      die(
    'Could not connect: ' mysql_error());
      }
     
    mysql_select_db("my_gicasupport"$con);
     

     
    $sql="INSERT INTO Persone (Titolo, Uploader)VALUES('$_POST[titolo]','$_POST[uploader]')";
     
    if (!
    mysql_query($sql,$con))
      {
      die(
    'Error: ' mysql_error());
      }
     
     

    $result mysql_query("SELECT * FROM Persone");
     

    echo 
    "<table border='1'>
    <tr>
    <th>Titolo</th>
    <th>Uploader</th>
    </tr>"
    ;
     
    //mysql_fetch_array () restituisce la prima riga dal recordset come una matrice. Ogni chiamata a mysql_fetch_array () restituisce la riga successiva nel recordset. Il ciclo while scorre tutti i record del recordset. Per stampare il valore di ogni riga, si usa la variabile PHP $ row ($ row ['Nome'] e $ row ['Cognome']).
     
    while($row mysql_fetch_array($result))
      {
      echo 
    "<tr>";
      echo 
    "<td>" $row['titolo'] . "</td>";
      echo 
    "<td>" $row['uploader'] . "</td>";
      echo 
    "</tr>";
      }
     
    echo 
    "</table>";
    mysql_close($con);
    ?>
     
    </html>
    </body>

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    L'insert funziona correttamente? Hai verificato nel DB?
    La select quante righe restituisce?

  3. #3
    Nel database i valori li inserisce correttamente

  4. #4
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Prova con mysql_fetch_assoc($result).

    while($row = mysql_fetch_assoc($result))
    {
    echo "<tr>";
    echo "<td>" . $row['titolo'] . "</td>";
    echo "<td>" . $row['uploader'] . "</td>";
    echo "</tr>";
    }

    echo "</table>";
    mysql_close($con);
    ?>
    Ultima modifica di Azucchi; 27-08-2014 a 22:17

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Conta le righe della select con mysql_num_rows

  6. #6
    Infatti e scritto in piccolo... dove ce l iniziale maiuscola e solo nel form prima del name...

  7. #7
    ho verificato se effettivamente nel db inserisce i dati...
    la risposta e no la tabella e vuota

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    era la prima cosa che ti ho chiesto, dato che nella query di INSERT passi dei parametri POST
    - senza controllare che siano valorizzati
    - senza controllare se contengono quello ti aspetti contengano
    - usando l'array $_POST senza apici nella chiave

    prova a fare "echo $sql;" e verifica che istruzioni effettivamente invii al DB

  9. #9
    esce questo:

    ho anche messo gli apici poi a post ma da errore
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
    Immagini allegate Immagini allegate
    Ultima modifica di Cooly; 28-08-2014 a 14:46

  10. #10
    ho fatto come hai detto se faccio poi echo $sql;
    esce questo
    INSERT INTO Persone (Titolo, Uploader)VALUES('','')

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.