é o seguinte... estou querendo desenvolver uma classe para que todas os 'inserts', 'deletes' e 'updates' da vida usem ela... mais ou menos assim, vou expor o método de inserção:
class tabelas{
public $tabela;
public $camposbd;
public $camposformulario;
public $id;
public function insere($tabela,$camposbd,$camposformulario){
$sql = mysql_query("INSERT INTO ".$this->tabela." (".implode(',',$camposbd).") VALUES ('".implode('\',\'',$campos)."')");
}
}
.......
$tb = new tabelas();
// CADASTRAR
if($_REQUEST["submit"] == "Cadastrar"){
$TB = "testes";
$camposTB = "nome,cidade";
$tb->insere($TB,array($camposTB),$_REQUEST);
}
// ALTERAR
if($_REQUEST["submit"] == "Alterar"){
$TB = "testes";
$campo = "nome";
$camposTB = "nome,cidade";
$id = $_REQUEST["id"];
$tb->alterar($TB,array($camposTB),$_REQUEST,$id);
}
o problema está no alterar, pois a estrutura da query é assim: UPDATE TABELA SET CAMPO = VALOR, CAMPO1 = VALOR1 WHERE ID = IDVALOR ... como eu poderia fazer para que os campos ficassem assim:
Pergunta
Aprendiz_PHP
Óia eu de novo com uma nova dúvida :blush:
é o seguinte... estou querendo desenvolver uma classe para que todas os 'inserts', 'deletes' e 'updates' da vida usem ela... mais ou menos assim, vou expor o método de inserção:
class tabelas{
public $tabela;
public $camposbd;
public $camposformulario;
public $id;
public function insere($tabela,$camposbd,$camposformulario){
$this->tabela = $tabela;
$this->camposbd = $camposbd;
$this->camposformulario = $camposformulario;
$campos = array_values($this->camposformulario);
$campo = array_pop($campos);
$campostabela = array_values($this->camposformulario);
$sql = mysql_query("INSERT INTO ".$this->tabela." (".implode(',',$camposbd).") VALUES ('".implode('\',\'',$campos)."')");
}
}
.......
$tb = new tabelas();
// CADASTRAR
if($_REQUEST["submit"] == "Cadastrar"){
$TB = "testes";
$camposTB = "nome,cidade";
$tb->insere($TB,array($camposTB),$_REQUEST);
}
// ALTERAR
if($_REQUEST["submit"] == "Alterar"){
$TB = "testes";
$campo = "nome";
$camposTB = "nome,cidade";
$id = $_REQUEST["id"];
$tb->alterar($TB,array($camposTB),$_REQUEST,$id);
}
o problema está no alterar, pois a estrutura da query é assim: UPDATE TABELA SET CAMPO = VALOR, CAMPO1 = VALOR1 WHERE ID = IDVALOR ... como eu poderia fazer para que os campos ficassem assim:
CAMPO = VALOR, CAMPO1 = VALOR1
eu tentei usar o implode(), mas não consegui :(
Abraços
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.