ciao ragazzi,
volevo chiedervi un aiuto per effettuare 2 inserimenti e poi un update con PHP e MySQL
praticamente devo inserire nella tabella A un record, con i campi (x, y, z, w) // x, y unici
e nella tabella B un record con i campi (j, k, w) //j, w unici
il problema è che il campo w è un campo autoincrementante generato direttamente da MySQL e che solo dopo che è stato generato ed inserito nella tab B può essere inserito in tab A.
quindi ho pensato di fare:
inserire in Tabella A i campi x, y, z, w (w con valore predefinito o NULL)
nella tabella B i campi j, k, w (w autogenerato)
selezionare in tab B la riga con j=$data['j']
salvare in una variabile il solo contenuto del campo w (autogenerato)
fare l'update del campo w nella tabella A per.... vabbè vedete il codice...
Codice PHP:
mysql_query("
INSERT INTO ".$_CONFIG['table_A']."
(x, y, z)
VALUES
('".$data['x']."', ".$data['y']."'), '".$data['z'].")");
mysql_query("
INSERT INTO ".$_CONFIG['table_B']."
(j, k)
VALUES
('".$data['j']."', ".$data['k'].")");
//non so se è giusto....
$tempW = mysql_query("
SELECT w
FROM ".$_CONFIG['table_B']."
WHERE team='".$data['j']."'");
$query = mysql_query("
UPDATE ".$_CONFIG['table_A']."
SET w='".$tempW."'
WHERE x='".$data['x']."'");
un'altra domanda... volevo sapere se nella variabile
otterrò il valore del campo w che credo di aver filtrato...
grazie per l'attenzione...
ciao