ho una query MySQL come questo:MySQL inserire mutiple righe in base a SELEZIONA risultato della query
dati di uscitaSELECT cp.plan_name, cp.plan_time FROM courses c
INNER JOIN course_to_plan cpl ON cpl.course_id = c.course_id
INNER JOIN courseplans cp ON cp.plan_id = cpl.plan_id
WHERE cpl.course_id = '$course_id';
Ciò come ad esempio:
+----------------------------+-----------+
| plan_name | plan_time |
+----------------------------+-----------+
| Plan number one name | 6 |
| Plan number two name | 6 |
| Plan number three name | 10 |
+----------------------------+-----------+
voglio queste righe da inserire nel una nuova tabella sull'invio di un modulo.
Come continuare a codificare il codice update.php
per inserire i valori nella tabella newtable
?
if (isset($_POST['submit'])) {
$course_id = $_POST['course_id'];
$course_result = mysql_query
("SELECT cp.plan_name, cp.plan_time FROM courses c
INNER JOIN course_to_plan cpl ON cpl.course_id = c.course_id
INNER JOIN courseplans cp ON cp.plan_id = cpl.plan_id
WHERE cpl.course_id = '$course_id'");
/* I want the result of the above rows to be inserted in the table
newtable which has the columns plan_name, plan_time */
Odio ammettere che sono completamente inutile in PHP e MySQL ma sto cercando di imparare. Immagino di dover creare una sorta di array per archiviare il risultato e quindi scorrere tra gli inserti ma non so come.
Grazie. Non sapevo che potessi scrivere querys SQL del genere. Ma ora quando lo vedo è così ovvio. Grazie ancora! – David
Prego – codingbiz
So che ho già contrassegnato il tuo commento come risposta ma ho ancora una domanda ... È possibile aggiungere più valori alla query INSERT oltre a quelli creati da SELECT? Diciamo che ho un altro valore $ _POST che voglio essere inserito in un'altra colonna insieme alle righe generate dalla query SELECT. È possibile? – David