Visualizzazione risultati 1 fino 7 di 7

Discussione: inserimento dati in tabelle multiple

  1. #1
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito inserimento dati in tabelle multiple

    Salve,chiedo ai più esperti procedo step by step
    1 ho realizzato un form di inserimento dati di 3 campi ,
    due campi di una tabella e
    un campo appartenente ad un altra tabella

    2 i dati inseriti vengono smistati nelle diverse tabelle direttamente?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,434

    Predefinito

    Per "smistarli" nelle diverse tabelle devi fare due query separate:

    Codice:
    INSERT INTO tabella1 (campo1, campo2) VALUES ($_POST['campo_form_1'],$_POST['campo_form_1']);
    INSERT INTO tabella2 (campo3) VALUES ($_POST['campo_form_3']);
    Ciao!

  3. #3
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito

    Grazie Alemoppo!!!!!
    cmq ti dico che,
    illuminato esclusivamente dalla mia saggia Intuizione e da piccole arcaiche nozioni scolastiche,
    questo è il risultato che riesco ad ottenere dai tuoi saggi consigli!!!!
    http://aforismadelgiorno.altervista....eesercizio.php

    step successivi da realizzare:

    1 realizzare l output dei dati
    2 utilizzare join per le tabelle

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,434

    Predefinito

    Citazione Originalmente inviato da Aforismadelgiorno Visualizza messaggio
    1 realizzare l output dei dati
    2 utilizzare join per le tabelle
    Eh... hai bisogno di aiuto?

    Comunque:
    la seconda inserzione dati non va beneYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 2
    Hai un errore in una query "INSERT".

    Ciao!

  5. #5
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito

    Codice PHP:
    //query d'inserimento dei dati
    $query = "INSERT INTO tb_uno SET
    Cognomex='
    $Cognomex',
    Nicknamex='
    $Nicknamex'";
    $querydue = "INSERT INTO tabella_due SET
    joketext='
    $joketext";
    @
    mysql_query($query) or die ("qualcosa non va bene" . mysql_error());
    @
    mysql_query($querydue) or die ("la seconda inserzione dati non va bene" . mysql_error());
    Ultima modifica di alemoppo : 23-02-2014 alle ore 15.45.25

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,434

    Predefinito

    Stai mischiando le query INSERT e UPDATE: la INSERT non ha SET, ma VALUES. Riguardati le sintassi delle query.

    Comunque, usa la versione improved di mysql, quindi mysqli (funziona, per ora, anche con mysql, ma è un modo deprecato di interagire con il database).

    Ciao!

  7. #7
    Data registrazione
    03-09-2013
    Residenza
    Los Angeles
    Messaggi
    191

    Predefinito

    Salve, in realtà dovevo usare isset ....,cmq ho corretto lo script con INSERT e VALUES ,
    le query funzionano,ma
    ho un bug grave e due meno gravi
    1 quando aggiorno la pagina web del file realizzato, ed ho contemporaneamente phpmyadmin attivo si aggiornano records NULLI

    2nella tabella che contiene nicknamex devo trovare una chiave per poter evitare la ridondanza cioè che si ripetino i nickname con l aggiunta di testo( joketext)
    3 devo sempre manualmente aggiungere l id corrispondente dal server phpmyadmin per legare il testo a chi lo scrive tramite form? o c è un rimedio migliore?
    Grazie
    Dan

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •