Back to top

Autore Topic: Chronoform - da una tabella all'altra  (Letto 1381 volte)

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Chronoform - da una tabella all'altra
« il: 23 Mar 2013, 00:59:13 »
Come da titolo sto cercando di passare i valori di una tabella all'altra dopo aver premuto sul pulsante di un form per l'invio dei valori di quest'ultimo in'un'altra ancora.


Provo a spiegarmi meglio.. Ho creato un form "addtabelle" il quale invia i dati correttamente alla tabella "addtabelle".. sempre in questo form ho creato però un custom code nella parte OnSubmit che dovrebbe prendere i dati della tabella "addunita" e metterli nella tabella "addtabelle2" secondo alcuni filtri.


Il codice più semplice che mi viene in mente è questo:


Codice: [Seleziona]
<?php
$db 
=& JFactory::getDBO();
$query "SELECT uni_sca, uni_sub, uni_ute FROM #__chronoforms_data_addunita WHERE uni_cond ='".$form->data['tab_cond']."'"
$db->setQuery($query);
$db->query();
$result mysql_query($query$db); 
while(
$row mysql_fetch_array($result)) { 


$tabsca $row['uni_sca']; 
$tabsub $row['uni_sub']; 
$tabute $row['uni_ute'];




$query1 "INSERT INTO #__chronoforms_data_addtabelle2 (tab2_sca, tab2_sub, tab2_ute) VALUES ('$tabsca', '$tabsub', '$tabute')" or
die(
mysql_error()); 
$result1 mysql_query($query1$db); 
}
?>


Sono molto in crisi.. è il procedimento giusto?

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoform - da una tabella all'altra
« Risposta #1 il: 30 Mar 2013, 04:21:40 »
Ho risolto in parte scrivendo quanto segue:


Codice: [Seleziona]
<?php 
$db 
=&JFactory::getDBO();
$query "INSERT INTO #__chronoforms_data_addtabelle2
(tab2_sca, tab2_sub, tab2_ute, tab2_inte, tab2_coef, tab2_ese)
SELECT uni_sca, uni_sub, uni_ute, '"
.$form->data['tab_inte']."', '".$form->data['tab_coef']."', '".$form->data['tab_ese']."'
FROM #__chronoforms_data_addunita
WHERE uni_cond ='"
.$form->data['tab_cond']."' 
AND uni_ind >='"
.$form->data['tab_ind']."'";
$db->setQuery($query);
$db->query();
?>



ma il problema maggiore è che ora ho bisogno di aver per forza $form->data['tab_cond']. e .$form->data['tab_ind'].  (per il WHERE) nel form.. mentre questi sono già possibilimente reperibili da una terza tabella del DB

Ho in mente due soluzioni:
1) Creo una query per prendere i dati da questa TERZA tabella e creare due variabili Es.: $var_cond, $var_ind
Ma non so come creare una seconda query all'interno di una unica tag PHP

2) riuscire a prelevare i dati della TERZA tabella con una query in'un'altra tag PHP e darli al form per poi riuscire ad utilizzare: .$form->data['tab_cond']. e .$form->data['tab_ind'] nel codice scritto sopra.
Ma non so come passare i valori al form.

Ripeto.. .$form->data['tab_cond']. e .$form->data['tab_ind'] ora come ora li imposto io tramite il form ma questi dovrebbero essere valori già presi da un'altra tebella: #__chronoforms_data_addesercizio

Qualcuno potrebbe illuminarmi su una delle due soluzioni?
« Ultima modifica: 30 Mar 2013, 07:17:26 da deadwolf »

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoform - da una tabella all'altra
« Risposta #2 il: 01 Apr 2013, 01:47:15 »
up...

 



Web Design Bolzano Kreatif