Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gavaldão

Gravar valores em duas tabelas simultâneas - js

Recommended Posts

Amigos bom dia.
Estou usando o wdcalendar e já inclui o campo categoria no formulário e na tabela.
Vou incluir mais três campos no formulário "vlcontr", "taxa, e vlevento" pois preciso mensalmente listar:
1 - pelo Subject (título) - listando data, categoria, e os valores, somando no final.( uma lista para cada Subject)
2 - pela Cateoria - listando data, subject, e valores somando no final.(uma lista para cada categoria)

Queria a opinião se seria melhor criar outra tabela para gravar os valores incluindo o ID do evento para aprimorar a busca.

Nesse caso precisaria modificar a função de gravaçao.

Alguém pode ajudar nisso.

A gravação da tabela é feita pela função:

function addDetailedCalendar($st, $et, $sub, $ade, $dscr, $cat, $color, $tz){
  $ret = array();
  try{
    $db = new DBConnection();
    $db->getConnection();
    $sql = "insert into `jqcalendar` (`subject`, `starttime`, `endtime`, `isalldayevent`, `description`, `cat`, `color`) values ('"
      .mysql_real_escape_string($sub)."', '"
      .php2MySqlTime(js2PhpTime($st))."', '"
      .php2MySqlTime(js2PhpTime($et))."', '"
      .mysql_real_escape_string($ade)."', '"
      .mysql_real_escape_string($dscr)."', '"
      .mysql_real_escape_string($cat)."', '"
      .mysql_real_escape_string($color)."' )";
    //echo($sql);
  if(mysql_query($sql)==false){
      $ret['IsSuccess'] = false;
      $ret['Msg'] = mysql_error();
    }else{
      $ret['IsSuccess'] = true;
      $ret['Msg'] = 'add success';
      $ret['Data'] = mysql_insert_id();
    }
 }catch(Exception $e){
     $ret['IsSuccess'] = false;
     $ret['Msg'] = $e->getMessage();
  }
  return $ret;
}

e 'POST" é recebido pela função Swith:

case "adddetails":
        $st = $_POST["stpartdate"] . " " . $_POST["stparttime"];
        $et = $_POST["etpartdate"] . " " . $_POST["etparttime"];
        if(isset($_GET["id"])){
            $ret = updateDetailedCalendar($_GET["id"], $st, $et,
                $_POST["Subject"], isset($_POST["IsAllDayEvent"])?1:0, $_POST["Description"],
                $_POST["cat"], $_POST["colorvalue"], $_POST["timezone"]);
        }else{
            $ret = addDetailedCalendar($st, $et,                   
                $_POST["Subject"], isset($_POST["IsAllDayEvent"])?1:0, $_POST["Description"],
                $_POST["cat"], $_POST["colorvalue"], $_POST["timezone"]);
        }       
        break;

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.