Visualizzazione dei risultati da 1 a 10 su 10

Discussione: insert non va!!

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556

    insert non va!!

    non riesco ad inserire questi dati da un form o meglio la query non mi da nessun errore ma il campo cognome e nome nonostante io li compili non vanno a registrarsi nel database

    $query="INSERT INTO utenti (idutente, idservizio, cognome, nome) VALUES ('', '', '$Cognome', '$Nome')";


    $risultato=mysql_query($query);

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Metti

    Codice PHP:
    $risultato=mysql_query($query) or die("Impossibile eseguire la query [b]$query[/b]
    [b]Errore[/b]:"
    .mysql_error());
    print 
    $query
    e posta cosa ti stampa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    mi da questo risultato

    INSERT INTO utenti (idutente, idservizio, cognome, nome) VALUES ('', '', '', '')

    ma io li compilo i campi!! dove sbaglio??

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Come recuperi il valore dei campi Nome e Cognome del form?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    ho realizzato due file uno contenente il form con metodo post
    e l'altro file c'è il codice php che mi dovrebbe scrivere i dati ne db!!

    ma niente!!

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ma nella pagina che riceve i dati per poi inserirli nel database, i valori li recuperi così?
    codice:
    $Nome = $_POST['Nome'];
    $Cognome = $_POST['Cognome'];

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    no è un semplice form

    con delle caselle di testo es.:

    <form action=inserisci.php>
    <input type="text" name="Cognome">
    <input type="text" name="Nome">
    <input type="submit" value"Inserisci">

    in inserisci.php c'è la query che ti ho già fatto vedere e che inserisce si un record ma con campi vuoti!!!!



  8. #8
    appunto! questo significa che hai i register_globals settati a off, fai come dice neida per recuperare le variabili. usando l'array $_POST

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    così è perfetto...

    $query='INSERT INTO utenti (idutente, idservizio, cognome, nome) VALUES ("", "", "'.$_POST['cognome'].'", "'.$_POST['nome'].'")';

  10. #10
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    In questo modo i dati verranno direttamente "buttati" nel database, senza nessun tipo di controllo...

    Il mio consiglio è quello di procedere per gradi attraverso semplici controlli, partendo proprio da quando la pagina che si occupa di ricevere e passare i dati al db viene aperta.

    Ad esempio, potresti recuperare i dati inviati dal form come ti ho indicato prima e poi fare gli opportuni controlli sugli stessi (eliminare gli spazi vuoti all'inizio e alla fine con trim(), verificare che gli stessi non comprendano caratteri speciali con le funzioni htmlspecialchar(), htmlentities(), strip_tags(), (ovvio che sono solo alcune...) usando semplicemente le variabili ($Nome, $Cognome, ecc..) come flag. Il che ti permette di lavorare in maniera molto più semplice.

    Ultima cosa: il manuale è indispensabile, sempre...

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.