prelevare dato da una tabella ed inserila in un altra

Emi

Nuovo Utente
27 Dic 2013
5
0
0
sera a tutti.
Mi sono affacciato da poco al php e sto avendo qualche problema.
praticamente ho due tabelle che hanno entrambe una colonna chiamata id_prodotto e la seconda colonna invece cambia,
1)id_prodotto | published
2)id_prodotto|nome_prodotto
(id prodotto autoincrementa ed e' primaria)

dovrei fare in modo che con la chiamata php inserisca i dati (passati da un form)
ho scritto questo codice:

PHP:
<?php
//accesso db

//prima tabella
$query = 'INSERT INTO oikwh_products
        ( published)
        VALUES
        ( 0)';
    mysql_query($query, $db) or die(mysql_error($db));
   
//seconda tabella 

$query = 'INSERT INTO oikwh_products_specifiche
        ( id_prodotto, nome_prodotto)
        VALUES
        ( ????? ,"' . $_POST['nomevino'] . '")';
    mysql_query($query, $db) or die(mysql_error($db));

echo 'Dati inseriti';
?>

nella prima tabella l'autoincremento funziona, nella seconda no, per ovviare volevo far in modo che la funzione prendesse il valore massimo dell'id della prima tabella ed inserirlo cosi' nella seconda ma non riesco. Avete consigli?
 
Ultima modifica di un moderatore:

Emi

Nuovo Utente
27 Dic 2013
5
0
0
Cioè vuoi trasferire i dati presenti nella prima tabella nella seconda?


solo l'ultimo dato della prima colonna.

praticamente un c'e' un form che crea un prodotto, lo invia alla pagina php che inserira' in due tabelle diverse i dati raccolti dal form solo che l'id del prodotto deve essere uguale nelle due tabelle per un prodotto.

esempio pratico:
nel form inserisco nome prodotto e prezzo
il form invia i dati alla pagina php che divide i dati arrivati in due tabelle

la prima avra': id=5, prezzo=1000
la seconda: id=5, nome=passeggino
 

Francesc4052

Nuovo Utente
15 Ott 2013
14
0
1
Umh...

Potresti usare una query SELECT che ti va a trovare l'ID in base al nome di un prodotto/costo nella prima tabella e poi usi una query UPDATE che sostituisca l'ID di un prodotto nella seconda tabella con quello della prima.

Ma poi se i dati delle 2 tabelle vengono inviati assieme l'ID non sarà uguale? (Partendo dal fatto di non avere elementi nelle 2 tabelle)
 

Emi

Nuovo Utente
27 Dic 2013
5
0
0
e' quello che pensavo io, invece l'id della prima tabella si autoincrementa da sola la seconda invece no, e' per questo che pensavo di prendere il valore massimo della prima colonna della prima tabella ed inserirlo nella seconda
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
e' quello che pensavo io, invece l'id della prima tabella si autoincrementa da sola la seconda invece no, e' per questo che pensavo di prendere il valore massimo della prima colonna della prima tabella ed inserirlo nella seconda

ciao,

nel modo di gestire la situazione, che prospetti, percepisco la possibilità che per disallineamenti tra le tabelle,
ti ritrovi con i dati che non si legano più, o che si legazo senza costrutto,

ti segnalo la forma che suggerisce criric, molto più esperto di me,
con la funzione mysql_insert_id(), la trovi in questo post

http://forum.mrwebmaster.it/php/39029-problema-funzione-header-aiuto.html

viene scritto un elemento in tabella e viene ripreso il codice che si autoincrementa per un uso successivo,
che è il tuo caso

poi ti farei anche la domanda, ma perchè non usi una tabella sola con i 4 elementi,
ID (autoincremento)
codice prodotto
descrizione
prezzo
?
quando ti servono hai le informazioni a disposizione senza dover fare letture incrociate,
e senza il pericolo di trovare un pezzo si e uno no...

ma forse la tua applicazione richiede così ...
ciao
Marino
 

Emi

Nuovo Utente
27 Dic 2013
5
0
0
Ciao e grazie per aver risposto :)
Purtroppo sto lavorando su un db gia' fatto e non posso (al momento) cambiare la formazione delle tabelle. Ora provo a seguire il tuo consiglio grazie ancora
 
Discussioni simili
Autore Titolo Forum Risposte Data
R [PHP] Prelevare dati dal più recente PHP 6
J Prelevare dati dal db Mysql PHP 9
trattorino [PHP] prelevare minuti da date confrontate PHP 2
trattorino [PHP] Prelevare contenuto PHP 1
trattorino [PHP] prelevare solo div con id PHP 1
M Creazione codice html per far prelevare un banner HTML e CSS 3
C Prelevare i record che appartengono al giorno più vecchio del mese. PHP 11
R Come prelevare valori da Feed Rss ? aiuto Javascript 0
ivarello Prelevare contenuto DIV di un'altra pagina PHP 5
P Prelevare il valore da un radio button con name dinamico!! PHP 2
P Script per prelevare contenuti dalle pagine web PHP 1
E Prelevare dati diversi da 3 tabelle con gli stessi campi e accodarli per data PHP 1
F Prelevare un valore dall'oggetto selcet Javascript 4
F prelevare valori da una forse array PHP 7
Fossa Prelevare risultati da siti esterni (API?) PHP 9
B Metodo POST prelevare VALUE da tasto SUBMIT PHP 2
T [sql] Prelevare le ultime N righe? Database 3
F Prelevare variabile di ritorno da Google Maps API PHP 0
helpdesk Prelevare dati riga per riga PHP 20
A Prelevare i dati in base al titolo selezionato (era Aiuto!) PHP 1
I Prelevare dati PHP 6
I Prelevare dati database a caso PHP 4
I Prelevare dati da due tabelle PHP 2
catellostefano prelevare dati da tabella mysql PHP 6
catellostefano Prelevare variabile da un altra pagina php PHP 2
I Prelevare variabile da url PHP 3
C prelevare immagine e caricarla tramite ftp in php PHP 2
U Prelevare dati da Array o $_FILES PHP 7
M Prelevare *.wmv da internet Webdesign e Grafica 1
D Prelevare da un db i primi caratteri di un articolo. Classic ASP 1
R Prelevare dati da un file xml Ajax 3
L Prelevare testo da campo di testo Classic ASP 2
B prelevare cookies per fini di sviluppo PHP 2
ElfoDelBasket [php-mysql] Prelevare i valori dai campi Enum/Set PHP 5
P Come posso prelevare keyascii? Javascript 1
T Come faccio ad inserire file.pdf da far prelevare dal mio sito web? SEO e Posizionamento 0
W Creare link di una dato Classic ASP 0
C la chiamata ajax non ritorna alcun dato Ajax 1
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
Samuele Ronzani [PHP] Verifica se un dato esiste già PHP 1
S [PHP] salvataggio di un dato più volte PHP 0
W [PHP] Non esegue il parsing su un dato sito e negli altri si... PHP 0
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
S [PHP] recuperare dato da una tabella PHP 4
G Recuperare dato caricato dinamicamente jQuery 2
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
giancadeejay [PHP] UPDATE DATO , SE ESISTE IN DB .. PHP 14

Discussioni simili