/** * Cria cláusulas SQL UPDATE * * @param string $tabela * @param array $campos * @param array $valores * @param string $sentenca * @access public */ function gera_update($tabela, $campos, $valores, $sentenca) { $this->clausula_sql = "UPDATE " . $tabela . " SET "; $quantidade_campos = count($campos); for ($i = 0; $i < $quantidade_campos; ++$i) { $this->clausula_sql .= $campos[$i] . " = "; $this->clausula_sql .= clausulas_sql::escreve_valor($valores[$i], $i, $quantidade_campos); } $this->clausula_sql .= " " . $sentenca . ";"; return $this->clausula_sql; }
<?php require "./includes/restrito.inc.php"; require_once "./includes/conexao.inc.php"; // Verifica se foi pressionado o botao gravar. if ($_SERVER['REQUEST_METHOD'] == "POST") { // Verificar se é inclusao / alteracao / exclusao // Inclusao da calsse para gerar o SQL require "./class/clausulas_sql.class.php"; // Define a classe $sql = new clausulas_sql(); // Campos e dados para INSERT $campos = array("idpes", "cnpj", "insc_est", "nome_fantasia", "razao_social", "endereco", "bairro", "cidade", "uf", "cep", "fone", "fax", "falar_com", "cargo", "email", "ensino_inf", "ensino_inf_nr", "ensino_fun1", "ensino_fun1_nr", "ensino_med", "ensino_med_nr", "ensino_fun2", "ensino_fun2_nr", "ensino_total", "sistema", "jogos", "apm_representante", "apm_telefone", "acessa_internet", "acessa_ineternet_out", "env_pais", "env_pais_outros", "transporte", "tranporte_outros", "orcamento", "email_tipo"); $dados = array($_POST["cbConsultor"], $_POST["txtCNPJ"], $_POST["txtInsEST"], $_POST["txtNomfanta"], $_POST["txtRazSoc"], $_POST["txtEnd"], $_POST["txtBairro"], $_POST["txtCidade"], $_POST["cbUF"], $_POST["txtCEP"], $_POST["txtFone"], $_POST["txtFAX"], $_POST["txtFalarCom"], $_POST["txtCargo"], $_POST["txtEmail"], $_POST["cbINF"], $_POST["txtNrINF"], $_POST["cbFUNI"], $_POST["txtNrFUNI"], $_POST["cbMedio"], $_POST["txtNrMedio"], $_POST["cbFUNII"], $_POST["txtNrFUNII"], $_POST["txtTotal"], $_POST["cbSistema"], $_POST["cbJogos"], $_POST["txtRepAPM"], $_POST["txtFoneAPM"], $_POST["cbAcINET"], $_POST["txtAcINETOutro"], $_POST["cbEnvPais"], $_POST["txtEnvPaisOutro"], $_POST["cbTran"], $_POST["txtTransOutro"], $_POST["cbOrcamento"], $_POST["cbEmail"]); // Gera a cláusula SQL INSERT $insert = $sql->gera_insert("escola", $campos, $dados); echo $insert; exit; } ?> <html> <head> <title>.:: Tecnodata Educacional - Dados Pessoais ::.</title> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="-1"> <meta name="Microsoft Border" content="none"> <style type="text/css"> <!--
$_SESSION["acao"] = ""; $_SESSION["codigo"] = ""; $SQL = "SELECT a.*, e.nome_fantasia FROM agenda a, escola e WHERE a.idesc = e.idesc AND idage = " . $codAgenda; $result = mysql_query($SQL); if (!$result) { die("Erro ao select da tabela ESCOLA. Técnico:" . mysql_error()); } $dados = mysql_fetch_array($result); $dataObs = bancoToData($dados["data_obs"]); $dataVis = bancoToData($dados["data_vis"]); } // Verifica se foi pressionado o botao gravar. if ($_SERVER['REQUEST_METHOD'] == "POST") { require_once "./class/clausulas_sql.class.php"; // Define a classe $sql = new clausulas_sql(); $dataObs = dataToBanco($_POST["txtDataOBS"]); $dataVis = dataToBanco($_POST["txtDataVIS"]); if (empty($_POST["txtEdita"])) { // Campos e dados para INSERT $campos = array(idesc, idpes_para, idpes_de, data_obs, hora_obs, data_vis, hora_vis, obs); $dados = array($_POST["aux"], $_POST["cbPara"], $_POST["cbDe"], $dataObs, $_POST["txtHoraOBS"], $dataVis, $_POST["txtHoraVIS"], $_POST["txtOBS"]); // Gera a cláusula SQL INSERT $comando_sql = ""; $comando_sql = $sql->gera_insert("agenda", $campos, $dados); } else { $campos = array(idesc, idpes_para, idpes_de, data_obs, hora_obs, data_vis, hora_vis, obs); $dados = array($_POST["aux"], $_POST["cbPara"], $_POST["cbDe"], $dataObs, $_POST["txtHoraOBS"], $dataVis, $_POST["txtHoraVIS"], $_POST["txtOBS"]); // Gera a cláusula SQL UPDATE $comando_sql = ""; $comando_sql = $sql->gera_update("agenda", $campos, $dados, "WHERE idage = " . $_POST["txtEdita"]);
/** * Cria cláusulas SQL DELETE * * @param string $tabela * @param array $campos * @param array $valores * @access public */ function gera_delete($tabela, $campos, $valores) { $this->clausula_sql = "DELETE FROM " . $tabela . " WHERE "; $quantidade_campos = count($campos); for ($i = 0; $i < $quantidade_campos; ++$i) { $this->clausula_sql .= $campos[$i] . " = "; $this->clausula_sql .= clausulas_sql::escreve_valor($valores[$i], $i, $quantidade_campos); } return $this->clausula_sql; }
$codEscola = $_SESSION["codigo"]; $_SESSION["acao"] = ""; $_SESSION["codigo"] = ""; $SQL = "SELECT * FROM escola WHERE idesc = " . $codEscola; $result = mysql_query($SQL); if (!$result) { die("Erro ao select da tabela ESCOLA. Técnico:" . mysql_error()); } $dados = mysql_fetch_array($result); } // Verifica se foi pressionado o botao gravar. if ($_SERVER['REQUEST_METHOD'] == "POST") { // Inclusao da calsse para gerar o SQL require "./class/clausulas_sql.class.php"; // Define a classe $sql = new clausulas_sql(); // INSERT if ($_POST["txtEdita"] == "") { // Campos e dados para INSERT $campos = array("idpes", "cnpj", "insc_est", "nome_fantasia", "razao_social", "endereco", "bairro", "cidade", "uf", "cep", "fone", "fax", "falar_com", "cargo", "email", "ensino_inf", "ensino_inf_nr", "ensino_fun1", "ensino_fun1_nr", "ensino_med", "ensino_med_nr", "ensino_fun2", "ensino_fun2_nr", "ensino_total", "sistema", "jogos", "apm_representante", "apm_telefone", "acessa_internet", "acessa_ineternet_out", "env_pais", "env_pais_outros", "transporte", "tranporte_outros", "orcamento", "email_tipo", "status"); $dados = array($_POST["cbConsultor"], $_POST["txtCNPJ"], $_POST["txtInsEST"], strtoupper($_POST["txtNomfanta"]), strtoupper($_POST["txtRazSoc"]), strtoupper($_POST["txtEnd"]), strtoupper($_POST["txtBairro"]), strtoupper($_POST["txtCidade"]), $_POST["cbUF"], $_POST["txtCEP"], $_POST["txtFone"], $_POST["txtFAX"], strtoupper($_POST["txtFalarCom"]), strtoupper($_POST["txtCargo"]), $_POST["txtEmail"], $_POST["cbINF"], $_POST["txtNrINF"], $_POST["cbFUNI"], $_POST["txtNrFUNI"], $_POST["cbMedio"], $_POST["txtNrMedio"], $_POST["cbFUNII"], $_POST["txtNrFUNII"], $_POST["txtTotal"], $_POST["cbSistema"], $_POST["cbJogos"], $_POST["txtRepAPM"], $_POST["txtFoneAPM"], $_POST["cbAcINET"], $_POST["txtAcINETOutro"], $_POST["cbEnvPais"], $_POST["txtEnvPaisOutro"], $_POST["cbTran"], $_POST["txtTransOutro"], $_POST["cbOrcamento"], $_POST["cbEmail"], $_POST["cbStatus"]); // Gera a cláusula SQL INSERT $comando_sql = ""; $comando_sql = $sql->gera_insert("escola", $campos, $dados); // UPDATE } else { // Campos e dados para INSERT $campos = array("idpes", "cnpj", "insc_est", "nome_fantasia", "razao_social", "endereco", "bairro", "cidade", "uf", "cep", "fone", "fax", "falar_com", "cargo", "email", "ensino_inf", "ensino_inf_nr", "ensino_fun1", "ensino_fun1_nr", "ensino_med", "ensino_med_nr", "ensino_fun2", "ensino_fun2_nr", "ensino_total", "sistema", "jogos", "apm_representante", "apm_telefone", "acessa_internet", "acessa_ineternet_out", "env_pais", "env_pais_outros", "transporte", "tranporte_outros", "orcamento", "email_tipo", "status"); $dados = array($_POST["cbConsultor"], $_POST["txtCNPJ"], $_POST["txtInsEST"], strtoupper($_POST["txtNomfanta"]), strtoupper($_POST["txtRazSoc"]), strtoupper($_POST["txtEnd"]), strtoupper($_POST["txtBairro"]), strtoupper($_POST["txtCidade"]), $_POST["cbUF"], $_POST["txtCEP"], $_POST["txtFone"], $_POST["txtFAX"], strtoupper($_POST["txtFalarCom"]), strtoupper($_POST["txtCargo"]), $_POST["txtEmail"], $_POST["cbINF"], $_POST["txtNrINF"], $_POST["cbFUNI"], $_POST["txtNrFUNI"], $_POST["cbMedio"], $_POST["txtNrMedio"], $_POST["cbFUNII"], $_POST["txtNrFUNII"], $_POST["txtTotal"], $_POST["cbSistema"], $_POST["cbJogos"], $_POST["txtRepAPM"], $_POST["txtFoneAPM"], $_POST["cbAcINET"], $_POST["txtAcINETOutro"], $_POST["cbEnvPais"], $_POST["txtEnvPaisOutro"], $_POST["cbTran"], $_POST["txtTransOutro"], $_POST["cbOrcamento"], $_POST["cbEmail"], $_POST["cbStatus"]); // Gera a cláusula SQL INSERT $comando_sql = "";
<?php // Inclui o arquivo da classe require "./class/clausulas_sql.class.php"; // Define a classe $sql = new clausulas_sql(); // Campos e dados para a cláusula INSERT exemplo //$campos = array("nome", "cidade", "telefone"); //$dados = array("Antonio Carlos", "São Paulo", "(11) 9999-9999"); // Gera a cláusula SQL INSERT //$insert = $sql->gera_insert("tabela_agenda", $campos, $dados); // Campos e dados para a clausula UPDATE $campos = array("cliente", "produto", "valor", "quantidade"); $dados = array("Alfred", 2, 540); // Gera a cláusula SQL UPDATE $update = $sql->gera_update("tabela_carrinho", $campos, $dados, "WHERE loja = 36"); echo $update; ?>