Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378

    [mysql] - inserire query nel database

    Salve,
    è un pò che sto clerando..
    in pratica ho creato un form di registrazione,avvio la sessione,controllo i dati del form,
    se tutto ok al terzo step invio l'immagine, e proprio dopo aver finito l'invio dell'immagine inserisco i dati nel database e invio la mail();

    il problema è che però la query nn viene inserita mentre l'email si

    la sintassi che utilizzo è questa:
    codice:
    $query = "INSERT INTO utenti (nome_gruppo, nome_cognome, citta, email, sitoweb, username, cellulare, formazione, biografia, immagine, password, key, attivo) VALUES ('$nome_artista','$nome_cognome','$citta','$email','$sito','$username','$cellulare','$formazione','$biografia','$img','$pas','$key',' ')";
    io non trovo nulla di errato!!


    EDIT:

    Uso mysql4
    codice:
    $nome_artista = $_SESSION['nome_artista'];$nome_cognome = $_SESSION['nome_cognome'];$citta = $_SESSION['citta'];$email = $_SESSION['email'];$sito = $_SESSION['sito'];$username = $_SESSION['username'];$cellulare = $_SESSION['cellulare'];$formazione =$_SESSION['formazione'];$biografia = $_SESSION['biografia'];$img = $HTTP_POST_FILES['userfile']['name'];
    Queste su sono le variabili che gli passo tramite sessione tranne l'ultima che equivale al nome dell'immagine inviata dal'utente..

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    prova a mettere i backtick attorno ai campi di nome password e key

    ...nome_gruppo, nome_cognome, citta, email, sitoweb, username, cellulare, formazione, biografia, immagine, `password`, `key`,...

    p.s. ma la query la esegui?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    in che senso la esegui??
    quella non dovrebbe già andare in esecuzione aperta la connessione e selezionato il database?

  4. #4
    Originariamente inviato da XvOg1
    in che senso la esegui??
    quella non dovrebbe già andare in esecuzione aperta la connessione e selezionato il database?


    Tu hai dichiarato una variabile e ci hai messo dentro una stringa.
    Il PHP come lo intuisce che quella stringa è una query sql e che la deve eseguire?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Originariamente inviato da skidx


    Tu hai dichiarato una variabile e ci hai messo dentro una stringa.
    Il PHP come lo intuisce che quella stringa è una query sql e che la deve eseguire?
    mettendono i backtick? perchè cos essi funziona..
    il fatto è che alcune volte non li metto e funziona tutto alla perfezione

  6. #6
    Originariamente inviato da XvOg1
    il fatto è che alcune volte non li metto e funziona tutto alla perfezione
    sì, di gomma

    Se non chiami mysql_query() passandogli la tua stringa SQL non eseguirà mai nulla.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Originariamente inviato da skidx
    sì, di gomma

    Se non chiami mysql_query() passandogli la tua stringa SQL non eseguirà mai nulla.
    ma dai??!!
    guarda che l'avevo chiamata mysql_query ma non fungeva senza gli apici inversi..ed è questo che non mi spiego
    sarà che lavoro spesso su versioni diverse di mysql?

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    I backtick ci vogliono quando usi parole riservate di mysql come password e key per l'appunto.

    http://dev.mysql.com/doc/refman/4.1/...ved-words.html

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Originariamente inviato da XvOg1
    ma dai??!!
    guarda che l'avevo chiamata mysql_query ma non fungeva senza gli apici inversi..ed è questo che non mi spiego
    sarà che lavoro spesso su versioni diverse di mysql?
    ora si spiega tutto! grazie.

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.