Ciao,
questa query:
Codice PHP:
$prelevo_ID_grande_categoria="SELECT grandi_categorie (Codgrandecategoria)
WHERE grandecategoria = '$_POST[grandecategoria]'";
è errata. L'utilizzo corretto della SELECT è:
codice:
SELECT nome_campo FROM tabella WHERE condizioni
Nel tuo caso diventa:
Codice PHP:
$prelevo_ID_grande_categoria="SELECT Codgrandecategoria FROM grandi_categorie
WHERE grandecategoria = '$_POST[grandecategoria]'";
Inoltre $ID_grande_categoria_prelevato nel tuo caso non conterrebbe comunque il dato da te voluto perchè
Codice PHP:
$ID_grande_categoria_prelevato=mysql_query($inserimento_categoria);
Contiene il riferimento al risultato della ricerca, non il valore da te cercato.
Per ricavare il valore devi utilizzare altre funzioni come ad esempio mysql_fetch_array()
Se il campo Codgrandecategoria è un campo numerico con auto_increment, tutto quello scritto sopra è comunque inutile, perchè dopo l'inserimento puoi ricavare l'ID dell'ultimo dato inserito con:
Codice PHP:
$ID_grande_categoria_prelevato=mysql_insert_id();
Dal punto di vista della struttura delle tabelle non ha poi molto senso memorizzare nella seconda lo stesso dato ($_POST[grandecategoria]) già inserito nella prima e da questa recuperabile quando necessario.
Alessandro