Update e insert na mesma função pdo.

PHP

02/08/2018

Não cadastra nada podem me ajudar.
public function queryInsert($dados)
	
    {
		
	try{
		$valor2= 2;
	$valor1= 1;	
	
	$this->notitulo = $this->objfc->tratarCaracter($dados['notitulo'], 1);
			$this->notlead = $this->objfc->tratarCaracter($dados['notlead'], 1);
			$this->notfonte = $this->objfc->tratarCaracter($dados['notfonte'], 1);
			$this->notcorpo = $this->objfc->tratarCaracter($dados['notcorpo'], 1);
			$this->notautor = $this->objfc->tratarCaracter($dados['notautor'], 1);
			$this->destaque = $this->objfc->tratarCaracter($dados['destaque'], 1);
			$this->notedi = $this->objfc->tratarCaracter($dados['notedi'], 1);
			//$this->senha = sha1($dados['senha']);
			
			$this->notdata = $this->objfc->dataAtual(2);
			//$this->notdata = date('d-m-y h:i:s A');
    //Verifica se foi passado $dados e $id 
//if($row['user_name']==$user_name)	
    if ($dados['destaque']==1):
	
		//Se foi passado ele vai a atualização
       $cst = $this->con->conectar()->prepare("update noticias2 set destaque=:valor2 where destaque=:valor1"); 
   
   endif;
   //$cst = $this->con->conectar()->prepare("INSERT INTO `noticias2` (`notitulo`, `destaque`, `notautor`, `notlead`,  `notcorpo`, `notfonte`, `notdata`, `notedi`) VALUES (:notitulo,  :destaque, :notautor, :notlead, :notcorpo,  :notfonte, :notdata, :notedi);");
			$cst->bindParam(":notitulo", $this->notitulo, PDO::PARAM_STR);
			$cst->bindParam(":notlead", $this->notlead, PDO::PARAM_STR);
			//$cst->bindParam(":senha", $this->senha, PDO::PARAM_STR);
			//$cst->bindParam(":notdata", $this->notdata, PDO::PARAM_INT);
			$cst->bindParam(":notdata", $this->notdata, PDO::PARAM_STR);
			$cst->bindParam(":notfonte", $this->notfonte, PDO::PARAM_STR);
				$cst->bindParam(":notcorpo", $this->notcorpo, PDO::PARAM_STR);
				$cst->bindParam(":notautor", $this->notautor, PDO::PARAM_STR);
				$cst->bindParam(":destaque", $this->destaque, PDO::PARAM_STR);
				$cst->bindParam(":notedi", $this->notedi, PDO::PARAM_STR);
			
    }catch(PDOException $e){
			return 'Error: '.$e->getMessage();
		} 
	}
	
Claudemir

Claudemir

Curtidas 0

Melhor post

Claudemir

Claudemir

02/08/2018

Tenho uma formulario, uma caixa de seleção, se o selecionar o destaque 1, como faço para alterar os registros que tenham valor 1 para 2? Conforme o codigo acima.
GOSTEI 1

Mais Respostas

Fernando C

Fernando C

02/08/2018

"Não cadastra nada"
1. verifique a conexão; 2. sua instrução insert está comentada.

"Tenho uma formulario, uma caixa de seleção, se o selecionar o destaque 1, como faço para alterar os registros que tenham valor 1 para 2? "
pesquise sobre IF.

pesquise tambem sobre crud pdo aqui no devmedia
GOSTEI 0
Claudemir

Claudemir

02/08/2018

já vasculhei um monte mas não encontrei nada.
Me ajudem!
GOSTEI 0
POSTAR