Visualizzazione dei risultati da 1 a 4 su 4

Discussione: insert multiple

  1. #1

    insert multiple

    ciao a tutti... era un po che on venivo nel forum, e devo dire che la nuova grafica è molto carina!
    ora vengo al mio problema: ho un database contenente diverse tabelle, che richiedono tutte dei dati anagrafici spesso identici.
    Per ovviare quindi il problema della ridondanza dei dati ho creato una tabella "anagrafica" che contiene le informazioni uguali per le altre tabelle.
    Ovviamente associo l'anagrafica alle altre tabelle tramite un campo chiamato id_anagrafica. (nella tabella anagrafica questo campo è di tipo autoincrement)
    Il mio problema viene ora: io faccio una query che controlla in base a nome e cognome se esiste già quella determinata anagrafica. Se si, inserisco la riga nella tabella scelta e gli associo l'id dell'anagrafica, se invece vorrei inserire automaticamente i dati nella tabella anagrafica, pescare l'id_anagrafica generato einserirlo assime a gli atri dati nell'altra tabella.
    Io ora lo facio e mi viene, ma sono sicuro che il metodo non è quello giusto! grazie e ciaoooo!
    Ogni tecnologia sufficientemente avanzata è indistinguibile dalla magia.

  2. #2
    e che metodo usi ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    $query = "SELECT codice_anagrafica FROM anagrafica WHERE (cognome='" . $_POST[cognome] . "' AND nome='" . $_POST[nome] ."')";
    $ris = mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    $num_righe=mysql_num_rows($ris);

    if($num_righe==0)
    {
    $query = "INSERT INTO anagrafica VALUES ('" .$_POST[nome]."','" .$_POST[cognome]. "','" . mktime('','', '', $_POST[datamese], $_POST[datagiorno], $_POST[dataanno]) . "', '" . $_POST[professione] . "', '')";
    mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    $query = "SELECT codice_anagrafica FROM anagrafica WHERE (cognome='" . $_POST[cognome] . "' AND nome='" . $_POST[nome] ."')";
    $ris = mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    $id = mysql_fetch_array($ris);
    $query="INSERT INTO dirigente VALUES ('" . $id[codice_anagrafica] . "','".$_POST[ruolo]."','".$_POST[mansione]."','".$_POST[immagine]."')";
    mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    }

    if($num_righe>0)
    {
    $id = mysql_fetch_array($ris);
    $query="INSERT INTO dirigente VALUES ('" . $id[codice_anagrafica] . "','".$_POST[ruolo]."','".$_POST[mansione]."','".$_POST[immagine]."')";
    mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    }

    //----------------------------------------------------------------//

    questo è il metodo che mi sono inventato, però secondo me ci sono troppe query.... epoi non penso sia tecnicamente perfetto!!
    Ogni tecnologia sufficientemente avanzata è indistinguibile dalla magia.

  4. #4
    UP please!!!!
    Ogni tecnologia sufficientemente avanzata è indistinguibile dalla magia.

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.