Jump to content


Photo

Insert Into, Tem Alguma Maneira Especial De Fazer?


  • Faça o login para participar
3 replies to this topic

#1 graffdesign

graffdesign

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/07/2006, 14:33

Olá gente, estou fazendo um sistema que cadastra noticias e o log do usuário na mesma pagina de ação, meu problema ta sendo o seguinte, do jeito que está abaixo só cadastra a notícia o log não cadastra, já fiz testes de debus nas variáveis todas estão funcionando bem, o lance é o segundo mysql_query() não está executando.

Veja o codigo:

<?php
	#teste para uploads
	$ip = getenv("REMOTE_ADDR");
	if($_POST["cbImagem"] == 1){
		if($_POST["rbImagem"] == "top"){
			$cmp_upload = "imagem_top";
			$local = "../img_externas/_noticia/_capa_topo/";
		}
		else
		{
			$cmp_upload = "capa";
			$local = "../img_externas/_noticia/_capa/";
		}
		#MONTAR UPLOAD
		//guarda imagem
		$arquivo = $_FILES["file_noticia"];
		// Tamanho máximo do arquivo (em bytes)
		$config["tamanho"] = 106883;
		// Largura máxima (pixels)
		$config["largura"] = 2000;
		// Altura máxima (pixels)
		$config["altura"]  = 2000;
		
		//começa os testes de formato e tipo
		if ($arquivo) {
			
			if (!eregi("^image\/(pjpeg|jpeg)$", $arquivo["type"])) {
				$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg. Envie outro arquivo";
			} 
			else{
		// Verifica tamanho do arquivo
				$tmh = round($config["tamanho"]/1024,2);
				if ($arquivo["size"] > $config["tamanho"]) {
					$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $tmh . "kbs. Envie outro arquivo";
				}
			}
		// Para verificar as dimensões da imagem
			$tamanhos = getimagesize($arquivo["tmp_name"]);
			
			// Verifica largura
			if ($tamanhos[0] > $config["largura"]) {
				$erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
			}
	
			// Verifica altura
			if ($tamanhos[1] > $config["altura"]) {
				$erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
			}
			
			// Imprime as mensagens de erro
			if (sizeof($erro)) {
				foreach ($erro as $err) {
					echo " - " . $err . "<BR />";
				}
			}
			else
			{
				// Gera um nome único para a imagem
				$imagem_nome = "c_".$_POST["slcCategoria"]."_d_".date("wdmYhis") . ".JPG";
				
				// Caminho de onde a imagem ficará
				$imagem_dir = $local . $imagem_nome;
				
				
				// Faz o upload da imagem
				@move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
			$imagem_nome;
			}
			#variaveis de querys - insert (noticia)
			
		}
	}
	 $data = date('d/m/Y - H:i:s');
	$cad_NOTICIA = "
		INSERT INTO dir_noticia_principal
			(categoria_ID,titulo_noticia,corpo_noticia,autor_noticia,fonte_noticia,{$cmp_upload},len,position_noticia,data 
			,data_ativacao,hora_ativacao,log_data_hora,log_usuario,log_ultima_acao)
		VALUES
			({$_POST['slcCategoria']},
						'{$_POST['txtTitulo']}',
						'{$_POST['txtCorpo']}',
						'{$_POST['txtAutor']}',
						'{$_POST['txtFonte']}',
						'${imagem_nome}',
						{$_POST['txtLen']},
						{$_POST['slcPosition']},
						'{$_POST['txtData']}',
						'{$_POST['txtDt_ativa']}',
						'{$_POST['txtH_ativa']}',
						'$data',
						'{$_SESSION['aut_username']}',
						'{$_POST['log_last']}');";
	
	$rsCadNoticia = @mysql_query($cad_NOTICIA);
	#variaveis de querys - insert (log)
	$cad_LOG = "
		INSERT INTO dir_usuario_log
			(usuario_ID,
			log_acao,
			log_data,
			log_dt_ultima_acao,
			log_id_ultima_acao,
			log_ip,
			log_ultima_acao,
			log_usuario)
		VALUES
				({$_SESSION['aut_id']},
				'Cadastro de Notícia: {$_POST['txtTitulo']}',
				'{$data}',
				'{$_POST['log_data']}',
				{$_POST['log_id']},
				'{$ip}',
				'{$_POST['log_last']}',
				'{$_SESSION['aut_username']}');";

	$rsCadLOG = @mysql_query($cad_LOG);
	
	echo "<script>alert(\"Notícia {$_POST['txtTitulo']} cadastrada com sucesso!\");</script>";

Agora o mais estranho foi o seguiinte, de tanto eu tentar fazer o log cadastrar desisit, ai tirei a query de log ae descobri que sem a query de log a query de noticias não funciona, ela não cadastra!!!

Oque pode estar acontecendo?

Para fazer insert into tem que fazer algo diferente do normal?

grato;

#2 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 08/07/2006, 14:41

Ta dando algum erro?
Ou simplesmente não cadastra?


Cara aonde se declarou ISSO

'{$_POST['log_data']}',

?

'{$_SESSION['aut_username']}');";

Cara ta errado aqui oh

seria

'{$_SESSION['aut_username']}')");

Edição feita por: tidytrax, 08/07/2006, 14:48.


#3 graffdesign

graffdesign

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 08/07/2006, 17:07

Cara não entendi porque vocÊ sugeriu o uso de dois parenteses e aspas duplas.

#4 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 08/07/2006, 18:42

mais agora que vi que não esta usando a query ali então não são 2 parenteses, então so ajeitar essa parte

');";

para

')";

e ve se vai, e qual erro ta dando no PHP?

Flw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq