Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Problema in query di inserimento... :dhò:

    Ciao, ho un tabella così strutturata
    codice:
    CREATE TABLE `utenti` (
      `id` int(20) NOT NULL auto_increment,
      `username` text NOT NULL,
      `password` text NOT NULL,
      `nome` text NOT NULL,
      `cognome` text NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
    e, eseguendo questa funzione, non mi fa l'inserimento...
    Codice PHP:
    function new_user() {
        
    mysql_query("INSERT INTO 'utenti' ( 'id' , 'username' , 'password' , 'nome' , 'cognome' ) VALUES ('', '$_POST[username]', '$_POST[password]', '$_POST[name]', '$_POST[surname]');") or die("Errore durante l'inserimento del nuovo utente");

    A cosa può essere dovuto l'errore(non ci sono notice o warning, solo il messaggio di errore dato dal die())
    PS: Il form è così:
    Codice PHP:
    <?
    if(isset($_POST['name']) && isset($_POST['surname']) && isset($_POST['username']) && isset($_POST['password'])) {
        include(
    'functions.php');
        
    connect();
        
    new_user();
    }
    else
    {
        print
    "
        <form action='new_user.php' method=post>
        <input type=text name='name'>
        <input type=text name='surname'>
        <input type=text name='username'>
        <input type=text name='password'>
        <input type=submit>
        </form>
        "
    ;
    }
    ?>
    Spero mi possiate aiutare...



  2. #2
    ti hanno gia' detto "decinaia e decinaia" di volte che gli apici ai nomi dei campi e tabelle "NON CI VOGLIONO".... ma tu

    guarda qui :

    mysql_query("INSERT INTO 'utenti' ( 'id' , 'username' , 'password' , 'nome' , 'cognome' ) .....

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

  3. #3
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    prima di tutto stampa a video la query compilata, copiala e incollala in phpmyamin (o qualsiasi gestore tut stia usando) e prova ad eseguirla da li, guarda l'errore che ti restitutisce e prova a postarlo
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Come ti ha detto piero gli apici ai nomi di tabella non ci vogliono, se ti restituisce ancora errore una volta fatta la modifica, posta che vediamo cosa si può fare.

    Ciao; Mc

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da mchorney
    Come ti ha detto piero gli apici ai nomi di tabella non ci vogliono, se ti restituisce ancora errore una volta fatta la modifica, posta che vediamo cosa si può fare.

    Ciao; Mc
    Scusate, ma gli apici li avevo visti dalla query di phpmyadmin... perciò pensavo si potesse utilizzare... Ho provato così
    codice:
    mysql_query("INSERT INTO utenti ( id , username , password , nome , cognome ) VALUES ('', '$_POST[username]', '$_POST[password]', '$_POST[name]', '$_POST[surname]');") or die("Errore durante l'inserimento del nuovo utente");
    E va!!!

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.