Salve,
avrei bisogno di inserire questa query nel controller in maniera tale che mi possa generare un’ azione che possa essere richiamata dentro un textField nel form, perchè poi tramite java devo fare dei calcoli.
questa è la query:
<?php
mysql_connect("localhost","USERNAME","PASWORD");
mysql_select_db("privato");
$divisione = Yii::app()->user->id;
$query = "SELECT sessione_id, SUM(totale) FROM sessione WHERE operatore_id=$divisione";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($totale = mysql_fetch_array($result)){
echo $totale['SUM(totale)'];
}
?>"
Attualmente ho inserito un "normale" form html dentro la vista in maniera tale da riuscire a generare ciò di cui ho bisogno per usare il java…visto che ancora non riesco con Yii come dovrebbe invece essere.
Form attuale dentro la vista:
<form id="ConfermaSessione" name="ConfermaSessione" action="ConfermaSessione">
<input size="3" class="totale" id="totale" readonly="readonly" name="totale"
value="<?php
mysql_connect("localhost","USERNAME","PASSWORD");
mysql_select_db("privato");
$divisione = Yii::app()->user->id;
$query = "SELECT sessione_id, SUM(totale) FROM sessione WHERE operatore_id=$divisione";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($totale = mysql_fetch_array($result)){
echo $totale['SUM(totale)'];
}
?>"> €
</td>
</tr>
<tr class="table_data_header">
<td class="table_data_l" colspan="3">Importo Ricevuto
</td>
<td class="table_data">
<input size="3" class="importoricevuto" id="importoricevuto" value="0.00" name="importoricevuto"/> €
</td>
<tr class="table_data_header">
<td class="table_data_l" colspan="3">Resto
</td>
<td class="table_data">
<input value="<?php echo $resto ;?>" id="resto" class="resto" size="3" readonly="readonly" name="resto"/> €
</td>
</tr>
<tr class="table_data_footer">
<td colspan=3 class="table_last_lr">
<center><?php echo CHtml::submitButton('Il Cliente ha Pagato', array('class'=>'btn btn-primary', 'submit' => array('ConfermaSessione'))); ?>
</form> </center>
Ho provato nel controller a creare una action per la query ma non funziona.
Prova query nel controller
public function actionImporticassautente()
{
$divisione=Yii::app()->user->id;
$connessione=Yii::app()->db->createCommand('SELECT sessione_id, SUM(totale) FROM sessione WHERE operatore_id=$divisione')->query->All();
$result = mysql_query($connessione) or die(mysql_error());
// Print out result
while($totale = mysql_fetch_array($result)){
echo $totale['SUM(totale)'];
}
}
e nella vista ho inserito questo
<?php $form=$this->beginWidget('CActiveForm');?>
<?php echo $form->textField($model, 'totale', $model->Importicassautente)?>
<?php $this->endWidget()?>
Quando arrivo alla cassa mi appare:
Fatal error: Call to a member function getValidators() on a non-object in C:\xampp\htdocs\yii\framework\web\helpers\CHtml.php on line 2236
Potete aiutarmi a risolvere questo problema perfavore.
Grazie in anticipo!!!