Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    inserimento dati in database mysql

    Ciao,
    ho un piccolo problema durante l'inserimento dei dati con php sul database mysql.
    Quindi, spiego meglio, ho un form che invia il contenuto inserito ad uno script php, che a sua volta si collega al dabase per inserire i dati. Il problema è che non li inserisce! Sicuramente sarà qualche errore stupido, ma non riesco proprio a capire. Di seguito il codice:

    $connessione=mysql_connect($db_host,$db_user,$db_p assword);
    if($connessione)
    echo "Connessione riuscita";
    else
    echo "Connessione fallita";
    mysql_select_db($db_database,$connessione);

    $query = 'INSERT INTO `quattroa`.`prodotto` (`id`, `articolo`, `nome`, `collezione`, `descrizione`, `diametro`, `movimento`) VALUES (NULL, $art, $nome, $coll, $descr, $diam, $mov);';

    mysql_close($connessione);

    Non so, magari manca qualche istruzione per memorizzare i dati.....
    Ovvimente db_host user e passw sono definiti. La connessione al database va a buon fine.
    Spero qualcuno di voi mi possa aiutare. Grazie.

  2. #2
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Prova con i doppi apici:
    $query = "INSERT INTO `quattroa`.`prodotto` (`id`, `articolo`, `nome`, `collezione`, `descrizione`, `diametro`, `movimento`) VALUES (NULL, $art, $nome, $coll, $descr, $diam, $mov);";
    Crestron Control Systems and AMX Control Systems Programmer

  3. #3
    Niente da fare....ho già provato con i doppi apici..... e comunque le query per la visualizzazione sono scritte con gli stessi apici di questa insert....e quelle per la visualizzazione del contenuto del database funzionano perfettamente.... non riesco a capire perchè non va!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi usare gli apici per racchiudere le variabili che contengono stringhe

    '$art','$nome',eccetera

  5. #5
    grazie mille!!
    sapevo che era qualche stupidaggine che mi bloccava il lavoro...
    Adesso ho un altro problema:
    mi sono avventurato in ajax. Infatti i valori vengono passati da home.php (che ha un po tutto, visualizzazione, inserimento, ecc...) a insert.php che fa il lavoro.
    passo così i parametri:

    function insert() {
    document.getElementById("add_new").style.display = "none"
    var collezione = document.addnew.collezione.value
    var nome = document.addnew.nome.value
    var articolo = document.addnew.articolo.value
    var descrizione = document.addnew.descrizione.value
    var diametro = document.addnew.diametro.value
    var movimento = document.addnew.movimento.value
    myRequest = CreateXmlHttpReq(myHandler);
    myRequest.open("GET","insert.php?collezione="+esca pe(collezione)+"nome="+escape(nome)+"articolo="+es cape(articolo)+"descrizione="+escape(descrizione)+ "diametro="+escape(diametro)+"movimento="+escape(m ovimento));
    myRequest.send(null);
    }

    ma in questo modo inserisce tutto solo nel campo collezione (che sarebbe il primo in myRequest.open .....
    Grazie ancora!!

  6. #6
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Mi sa che ti sei dimenticato '&' tra un parametro e l'altro, cioè:
    ....insert.php?collezione=collezione&nome=nome&....
    Crestron Control Systems and AMX Control Systems Programmer

  7. #7
    nel mio codice la & dove la dovrei mettere? così?
    collezione="+escape(collezione)+"&nome="+escape(no me)+"&articolo="+escape(articolo)

  8. #8
    Grazie mille sotoli! Problema risolto, era proprio la & che mancava.
    Adesso è spuntato fuori un altro problema: i parametri vengono passati con successo, tranne i due input radio, che come valore assumono "undefined".... ecco il codice:

    <td>Diametro asta</td>
    <td>
    <input type="radio" name="diametro" value="17 mm">17 mm
    <input type="radio" name="diametro" value="22 mm">22 mm
    <input type="radio" name="diametro" value="32 mm">32 mm
    </td>
    </tr>
    <tr>
    <td>Movimento</td>
    <td>
    <input type="radio" name="movimento">Strappo
    <input type="radio" name="movimento">Corda
    <input type="radio" name="movimento">Pacchetto

    Non so cosa manca....
    Il passaggio dei paramtri è quello postato prima...
    Grazie ancora, ciao!

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.