Ir para conteúdo

POWERED BY:

Arquivado

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

gustavo21126

[Resolvido] Inserir PHP/MYSQL

Recommended Posts

Estou fazendo tudo certinho, tenho quase certeza mais nao sei oque acontece...

 

<?php

include ("conexao.php");
if(isset($_POST['enviarcc'])){

// Recupera os dados dos campos

$foto = $_FILES["foto"];
$descricao = $_POST['descricao'];
$desejo = $_POST['desejo'];
$tipoimovel = $_POST['tipoimovel'];
$cep = $_POST['cep'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$numero = $_POST['numero'];
$complemento = $_POST['complemento'];
$quartos = $_POST['quartos'];
$suites = $_POST['suites'];
$areautil = $_POST['areautil'];
$areatotal = $_POST['areatotal'];
$valortotalvenda = $_POST['valortotal'];
$valorcondominio = $_POST['valorcondominio'];
$valoriptu = $_POST['valoriptu'];
$vagasdegaragem = $_POST['vagasgaragem'];
$numerodeandares = $_POST['numeroandares'];
$apartamentosporandar = $_POST['aptoandar'];
$anodeconstrucao = $_POST['anoconstrucao'];
$situacaoimovel = $_POST['situacaoimovel'];
$id_conta = $_POST['id_conta'];

// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {

	// Largura máxima em pixels
	$largura = 150000000000000000000000000000000000000000000000000000000000;
	// Altura máxima em pixels
	$altura = 18000000000000000000000000000000000000000000000000000000000000;
	// Tamanho máximo do arquivo em bytes
	$tamanho = 10000000000000000000000000000000000000000000000000000000000;

	// Verifica se o arquivo é uma imagem
	if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
		   $error[1] = "Isso não é uma imagem.";
  	 	} 

	// Pega as dimensões da imagem
	$dimensoes = getimagesize($foto["tmp_name"]);

	// Verifica se a largura da imagem é maior que a largura permitida
	if($dimensoes[0] > $largura) {
		$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
	}

	// Verifica se a altura da imagem é maior que a altura permitida
	if($dimensoes[1] > $altura) {
		$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
	}

	// Verifica se o tamanho da imagem é maior que o tamanho permitido
	if($foto["size"] > $tamanho) {
  		 	$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
	}

	// Se não houver nenhum erro
	if (count($error) == 0) {

		// Pega extensão da imagem
		preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

   		// Gera um nome único para a imagem
   		$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

   		// Caminho de onde ficará a imagem
   		$caminho_imagem = "fotos/" . $nome_imagem;

		// Faz o upload da imagem para seu respectivo caminho
		move_uploaded_file($foto["tmp_name"], $caminho_imagem);

		// Insere os dados no banco
		$sql = mysql_query("INSERT INTO foto VALUES ('', '".$nome_imagem."', '".$descricao."', '".$desejo."', '".$tipoimovel."', '".$cep."', '".$endereco."', '".$bairro."', '".$cidade."', '".$estado."', '".$numero."', '".$complemento."', '".$quartos."', '".$suites."', '".$areautil."', '".$areatotal."', '".$valortotalvenda."', '".$valorcondominio."', '".$valoriptu."', '".$vagasdegaragem."', '".$numerodeandares."', '".$apartamentosporandar."', '".$anodeconstrucao."', '".$situacaoimovel."', '".$id_conta."'") or die ("Não foi possivel inserir");

		// Se os dados forem inseridos com sucesso
		if ($sql){
			echo "Imóvel Cadastrado com sucesso!";
		}
	}

	// Se houver mensagens de erro, exibe-as
	if (count($error) != 0) {
		foreach ($error as $erro) {
			echo $erro . "<br />";
		}
	}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="cadastro" id="cadastro" >
                     	<table width="100%" height="800" border="0" cellspacing="0" cellpadding="0">
                       	<tr>
                         	<td width="23%" align="right">Você deseja:</td>
                         	<td width="30%"><select name="desejo" id="desejo">
                           	<option value="" selected="selected">Selecione</option>
                           	<?php
$conn = @mysql_connect("localhost", "alessand_admin", "ragnarok12*") or die ("Problemas na conexão.");
$db = @mysql_select_db("alessand_apartamentos", $conn) or die ("Problemas na conexão");

$sql_listar_desejo = mysql_query("SELECT * FROM desejo");
while ($resultado = mysql_fetch_array($sql_listar_desejo)){
$desejo = $resultado['desejo']
?>
                           	<option value="<?php echo $desejo ?>"><?php echo $desejo ?></option>
                           	<?php
}
?>
                         	</select>
                         	 meu imóvel</td>
                         	<td width="28%" align="right"> </td>
                         	<td width="19%"> </td>
                       	</tr>
                       	<tr>
                         	<td align="right">Tipo do Imóvel:</td>
                         	<td><select name="tipoimovel" id="tipoimovel">
                           	<option value="" selected="selected">Selecione</option>
                           	<?php
$sql_listar_tipo = mysql_query("SELECT * FROM tipoimovel");
while ($resultado = mysql_fetch_array($sql_listar_tipo)){
$tipoimovel = $resultado['tipoimovel']
?>
                           	<option value="<?php echo $tipoimovel ?>"><?php echo $tipoimovel ?></option>
                           	<?php
}
?>
                         	</select></td>
                         	<td align="right"> </td>
                         	<td> </td>
                       	</tr>
                       	<tr>
                         	<td align="right">CEP:</td>
                         	<td><input type="text" name="cep" id="cep" maxlength="8" onBlur="getEndereco()" /></td>
                         	<td align="right">Endereço do Imóvel:</td>
                         	<td><input type="text" name="endereco" id="endereco" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Bairro:</td>
                         	<td><input type="text" name="bairro" id="bairro" /></td>
                         	<td align="right">Estado:</td>
                         	<td><input type="text" name="estado" id="estado" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Cidade:</td>
                         	<td><input type="text" name="cidade" id="cidade" /></td>
                         	<td align="right">Numero:</td>
                         	<td><input type="text" name="numero" id="numero" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Complemento:</td>
                         	<td><input type="text" name="complemento" id="complemento" /></td>
                         	<td align="right">Quartos:</td>
                         	<td><input type="text" name="quartos" id="quartos" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Suítes:</td>
                         	<td><input type="text" name="suites" id="suites" /></td>
                         	<td align="right">Area Util:</td>
                         	<td><input type="text" name="areautil" id="areautil" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Area Total:</td>
                         	<td><input type="text" name="areatotal" id="areatotal" /></td>
                         	<td align="right">Valor total do Imóvel:</td>
                         	<td><input type="text" name="valortotal" id="valortotal" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Valor do Condominio:</td>
                         	<td><input type="text" name="valorcondominio" id="valorcondominio" /></td>
                         	<td align="right">Valor do IPTU:</td>
                         	<td><input type="text" name="valoriptu" id="valoriptu" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Vagas de Garagem:</td>
                         	<td><input type="text" name="vagasgaragem" id="vagasgaragem" /></td>
                         	<td align="right">Numero de Andares:</td>
                         	<td><input type="text" name="numeroandares" id="numeroandares" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Apartamentos por andar:</td>
                         	<td><input type="text" name="aptoandar" id="aptoandar" /></td>
                         	<td align="right">Ano da Construção:</td>
                         	<td><input type="text" name="anoconstrucao" id="anoconstrucao" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Situação do Imóvel:</td>
                         	<td><select name="situacaoimovel" id="situacaoimovel">
                           	<option value="" selected="selected">Selecione</option>
                           	<?php
$sql_listar_situacao = mysql_query("SELECT * FROM situacaoimovel");
while ($resultado = mysql_fetch_array($sql_listar_situacao)){
$situacao = $resultado['situacao']
?>
                           	<option value="<?php echo $situacao ?>"><?php echo $situacao ?></option>
                           	<?php
}
?>
                         	</select></td>
                         	<td align="right"> </td>
                         	<td><input name="id_conta" type="hidden" id="id_conta" value="<?php echo  $_SESSION["id_usuario"]; ?>" /></td>
                       	</tr>
                       	<tr>
                         	<td align="right">Descrição:</td>
                         	<td><textarea name="descricao" rows="8"></textarea></td>
                         	<td> </td>
                         	<td> </td>
                       	</tr>
                       	<tr>
                         	<td align="right"><p>Fotos para exibição:</p></td>
                         	<td><input type="file" name="foto" /></td>
                         	<td> </td>
                         	<td> </td>
                       	</tr>
                       	<tr>
                         	<td align="right"> </td>
                         	<td> </td>
                         	<td> </td>
                         	<td><input name="enviarcc" type="submit" id="enviarcc" value="Cadastrar" /></td>
                       	</tr>
                     	</table>
                     	<p> </p>
                     	<p><br />
                       	<br />
 <br />
 <br />
 <br />
 <br />
 <br />
                     	<br />
 <br />
                     	</p>
</form>
</body>
</html>

 

tem alguma coisa de errado neste codigo??

 

Ele chega a fazer o upload da imagem mas nao cadastra no banco de dados

 

a pagina da esse erro "Não foi possivel inserir"

 

Ficarei muito grato quem conseguir me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

tira isso

// Largura máxima em pixels
               $largura = 150000000000000000000000000000000000000000000000000000000000;
               // Altura máxima em pixels
               $altura = 18000000000000000000000000000000000000000000000000000000000000;
               // Tamanho máximo do arquivo em bytes
               $tamanho = 10000000000000000000000000000000000000000000000000000000000;



               // Pega as dimensões da imagem
               $dimensoes = getimagesize($foto["tmp_name"]);

               // Verifica se a largura da imagem é maior que a largura permitida
               if($dimensoes[0] > $largura) {
                       $error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
               }

               // Verifica se a altura da imagem é maior que a altura permitida
               if($dimensoes[1] > $altura) {
                       $error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
               }

               // Verifica se o tamanho da imagem é maior que o tamanho permitido
               if($foto["size"] > $tamanho) {
                       $error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
               }

so ta complicando o codigo ninguem vai mandar uma foto

 

150000000000000000000000000000000000000000000000000000000000X18000000000000000000000000000000000000000000000000000000000000 com 10000000000000000000000000000000000000000000000000000000000 bytes

 

 

no codigo de inserção

 

 $sql = mysql_query("INSERT INTO foto VALUES ('', '".$nome_imagem."', '".$descricao."', '".$desejo."', '".$tipoimovel."', '".$cep."', '".$endereco."', '".$bairro."', '".$cidade."', '".$estado."', '".$numero."', '".$complemento."', '".$quartos."', '".$suites."', '".$areautil."', '".$areatotal."', '".$valortotalvenda."', '".$valorcondominio."', '".$valoriptu."', '".$vagasdegaragem."', '".$numerodeandares."', '".$apartamentosporandar."', '".$anodeconstrucao."', '".$situacaoimovel."', '".$id_conta."'") or die ("Não foi possivel inserir");

 

cade o nome das colunas?

 

o certo seria

 mysql_query("INSERT INTO tabala (coluna1,coluna2) VALUES ('{valor coluna 1}','{valor coluna  2}')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado por deixar meu codigo mais leve...

 

 

ja tentei dessa forma

mysql_query("INSERT INTO tabala (coluna1,coluna2) VALUES ('{valor coluna 1}','{valor coluna 2}')");

mas nao deu certo

 

tambem tentei dessa forma

mysql_query("INSERT INTO tabala (coluna1,coluna2) VALUES ('$coluna1','$colula2')");

 

mas nada deu certo...

 

 

sempre sa certo nao sei pq nao esta dando certo agora

 

 

 

 

A baixo segue o banco de dados

 

-- phpMyAdmin SQL Dump

-- version 3.4.3.2

-- http://www.phpmyadmin.net

--

-- Servidor: localhost

-- Tempo de Geração: 27/08/2011 às 18h53min

-- Versão do Servidor: 5.0.92

-- Versão do PHP: 5.2.6

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

SET time_zone = "+00:00";

 

 

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

 

--

-- Banco de Dados: `alessand_apartamentos`

--

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `foto`

--

 

CREATE TABLE IF NOT EXISTS `foto` (

`id` int(255) NOT NULL auto_increment,

`foto` varchar(255) default NULL,

`descricao` text,

`desejo` varchar(255) default NULL,

`tipoimovel` varchar(255) default NULL,

`cep` varchar(255) default NULL,

`endereco` varchar(255) default NULL,

`bairro` varchar(255) default NULL,

`cidade` varchar(255) default NULL,

`estado` varchar(255) default NULL,

`numero` varchar(255) default NULL,

`complemento` varchar(255) default NULL,

`quartos` varchar(255) default NULL,

`suites` varchar(255) default NULL,

`areautil` varchar(255) default NULL,

`areatotal` varchar(255) default NULL,

`valortotalvenda` varchar(255) default NULL,

`valorcondominio` varchar(255) default NULL,

`valoriptu` varchar(255) default NULL,

`vagasdegaragem` varchar(255) default NULL,

`numerodeandares` varchar(255) default NULL,

`apartamentosporandar` varchar(255) default NULL,

`anodeconstrucao` varchar(255) default NULL,

`situacaoimovel` varchar(255) default NULL,

`id_conta` varchar(255) default NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;

 

 

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Compartilhar este post


Link para o post
Compartilhar em outros sites

tira a linha

$sql = mysql_query("INSERT INTO foto VALUES ('', '".$nome_imagem."', '".$descricao."', '".$desejo."', '".$tipoimovel."', '".$cep."', '".$endereco."', '".$bairro."', '".$cidade."', '".$estado."', '".$numero."', '".$complemento."', '".$quartos."', '".$suites."', '".$areautil."', '".$areatotal."', '".$valortotalvenda."', '".$valorcondominio."', '".$valoriptu."', '".$vagasdegaragem."', '".$numerodeandares."', '".$apartamentosporandar."', '".$anodeconstrucao."', '".$situacaoimovel."', '".$id_conta."'") or die ("Não foi possivel inserir");

 

e coloca

 

$sql = mysql_query(" INSERT INTO foto (
foto,
descricao,
desejo,
tipoimovel, 
cep,
endereco,
bairro,
cidade,
estado, 
numero,
complemento, 
quartos, 
suites,
areautil, 
areatotal, 
valortotalvenda,
valorcondominio, 
valoriptu, 
vagasdegaragem, 
numerodeandares,
apartamentosporandar, 
anodeconstrucao, 
situacaoimovel, 
id_conta 
) VALUES (

'{$nome_imagem}',
 '{$descricao}',
  '{$desejo}',
   '{$tipoimovel}',
 '{$cep}',
  '{$endereco}',
   '{$bairro}',
    '{$cidade}',
	 '{$estado}',
	  '{$numero}',
	   '{$complemento}',
	    '{$quartos}',
		 '{$suites}',
		  '{$areautil}', 
		  '{$areatotal}',
		   '{$valortotalvenda}', 
		   '{$valorcondominio}',
		    '{$valoriptu}',
			 '{$vagasdegaragem}', 
			 '{$numerodeandares}', 
			 '{$apartamentosporandar}', 
			 '{$anodeconstrucao}', 
			 '{$situacaoimovel}', 
			 '{$id_conta}'

)
");

 

edit: tirei uma ,

Compartilhar este post


Link para o post
Compartilhar em outros sites

continua nao funcionando....

 

obrigado por estar me ajudando

 

@edit

 

O upload da imagem esta fazendo normalmente tudo certinho, a unica coisa q nao funciona é para inserir no banco de dados

 

 

@edit

 

criei um arquivo com apenas com a conexao para ver se estava se conectando com o banco de dados e sim esta funcionando perfeitamente

 

@edit

 

Cristiano Cordeiro

agora que você edito nao esta nem abrindo o arquivo

[b]Parse error[/b]:  syntax error, unexpected T_STRING in [b]/home/alessand/public_html/logado.php[/b] on line [b]68[/b]

 

 

@edit

 

no filnal dessa linha coloquei

 or die (mysql_error())

 

a pagina retornou com

No database selected

Compartilhar este post


Link para o post
Compartilhar em outros sites
No database selected

 

 

faza

 

mysql_select_db('alessand_apartamentos');

 

Parse error: syntax error, unexpected T_STRING in /home/alessand/public_html/logado.php on line 68

 

seu codigo esta assim?

<?php
mysql_connect('localhost','seu username','sua senha');  //defina suas configurações
mysql_select_db('alessand_apartamentos');
if(isset($_POST['enviarcc'])){

       // Recupera os dados dos campos

$foto = $_FILES["foto"];
$descricao = $_POST['descricao'];
$desejo = $_POST['desejo'];
$tipoimovel = $_POST['tipoimovel'];
$cep = $_POST['cep'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$numero = $_POST['numero'];
$complemento = $_POST['complemento'];
$quartos = $_POST['quartos'];
$suites = $_POST['suites'];
$areautil = $_POST['areautil'];
$areatotal = $_POST['areatotal'];
$valortotalvenda = $_POST['valortotal'];
$valorcondominio = $_POST['valorcondominio'];
$valoriptu = $_POST['valoriptu'];
$vagasdegaragem = $_POST['vagasgaragem'];
$numerodeandares = $_POST['numeroandares'];
$apartamentosporandar = $_POST['aptoandar'];
$anodeconstrucao = $_POST['anoconstrucao'];
$situacaoimovel = $_POST['situacaoimovel'];
$id_conta = $_POST['id_conta'];

       // Se a foto estiver sido selecionada
       if (!empty($foto["name"])) {



               // Verifica se o arquivo é uma imagem
               if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
                  echo "Isso não é uma imagem.";
               }else{ 






                       // Pega extensão da imagem
                       preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

               // Gera um nome único para a imagem
               $nome_imagem = md5(uniqid(time())) . "." . $ext[1];

               // Caminho de onde ficará a imagem
               $caminho_imagem = "fotos/" . $nome_imagem;

                       // Faz o upload da imagem para seu respectivo caminho
                       move_uploaded_file($foto["tmp_name"], $caminho_imagem);

                       // Insere os dados no banco
                      $sql = mysql_query(" INSERT INTO foto (foto,descricao,desejo,tipoimovel,cep,endereco,bairro,cidade,estado, numero,complemento, quartos, suites,areautil,areatotal,valortotalvenda,valorcondominio,valoriptu,vagasdegaragem,numerodeandares,apartamentosporandar,anodeconstrucao,situacaoimovel,id_conta ) VALUES (
'{$nome_imagem}','{$descricao}','{$desejo}','{$tipoimovel}','{$cep}','{$endereco}','{$bairro}','{$cidade}','{$estado}','{$numero}','{$complemento}','{$quartos}','{$suites}','{$areautil}','{$areatotal}','{$valortotalvenda}','{$valorcondominio}','{$valoriptu}','{$vagasdegaragem}','{$numerodeandares}','{$apartamentosporandar}','{$anodeconstrucao}','{$situacaoimovel}','{$id_conta}')") or die (mysql_error());

                       // Se os dados forem inseridos com sucesso
                       if ($sql){
                               echo "Imóvel Cadastrado com sucesso!";
                       }
               }

               // Se houver mensagens de erro, exibe-as
               if (count($error) != 0) {
                       foreach ($error as $erro) {
                               echo $erro . "<br />";
                       }
               }
       }
}

?>

 

caso contrario post sua linha 68

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tinha colocado isso esta localizado no arquivo conexao.php

mysql_select_db('alessand_apartamentos');

 

 

esquece esse erro da linha 68 era um { que eu tinha esquecido de colocar

 

 

o erro que venho falando desde o começo ainda continua

 

 

obrigado por estar me ajudando Cristiano Cordeiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que eu falo sobre esses:

18000000000000000000000000000000000000000000000000000000000000

E que não está tendo efeito algum, entre outras coisas que já foram ditas.

<?php
      $size = 18000000000000000000000000000000000000000000000000000000000000;
      echo getType( $size ) , '<br />';

      echo ( integer )( $size ) , '<br />';
      echo ( double ) ( $size ) , '<br />';
      echo ( float ) ( $size ) , '<br />';

 

Saída:

double
0
1.8E+61
1.8E+61

 

E Uma dica pra quando for fazer esse tipo de coisa, utilize str_repeat, fica mais organizado o código.

<?php
      $size = '18000000000000000000000000000000000000000000000000000000000000';
      echo $size , '<br />';
      printf( '%d%s' , 18 , str_repeat( 0 , 60 ) );

Saída:

18000000000000000000000000000000000000000000000000000000000000
18000000000000000000000000000000000000000000000000000000000000

 

Outra coisa, que m***** é essa de modelagem ?

CREATE TABLE IF NOT EXISTS `foto` (
`id` int(255) NOT NULL auto_increment,
`foto` varchar(255) default NULL,
`descricao` text,
`desejo` varchar(255) default NULL,
`tipoimovel` varchar(255) default NULL,
`cep` varchar(255) default NULL,
`endereco` varchar(255) default NULL,
`bairro` varchar(255) default NULL,
`cidade` varchar(255) default NULL,
`estado` varchar(255) default NULL,
`numero` varchar(255) default NULL,
`complemento` varchar(255) default NULL,
`quartos` varchar(255) default NULL,
`suites` varchar(255) default NULL,
`areautil` varchar(255) default NULL,
`areatotal` varchar(255) default NULL,
`valortotalvenda` varchar(255) default NULL,
`valorcondominio` varchar(255) default NULL,
`valoriptu` varchar(255) default NULL,
`vagasdegaragem` varchar(255) default NULL,
`numerodeandares` varchar(255) default NULL,
`apartamentosporandar` varchar(255) default NULL,
`anodeconstrucao` varchar(255) default NULL,
`situacaoimovel` varchar(255) default NULL,
`id_conta` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;

 

Não tem tipo para os campos não ? separe as entidades .. ou você vai ter SÉRIOS problemas com seu sistema.

 

Também, habilite as mensagens de erros no seu código:

<?php
      ini_set( 'display_errors' , 'On' );
      error_reporting( E_ALL | E_STRICT );

 

Você provavelmente vai ver vários erros, outra coisa que já vou falar, a função 'eregi' está depreciada, utilize 'preg_match', e eu não vejo motivo algum de utilizar regex para verificar extensão de foto.

 

Utilize o 'or dir( mysql_error() )' aqui também.

mysql_connect('localhost','seu username','sua senha');  
mysql_select_db('alessand_apartamentos');

Compartilhar este post


Link para o post
Compartilhar em outros sites
o erro que venho falando desde o começo ainda continua

 

reescreva a sintexe mysql do zero,

 


$sql = mysql_query("INSERT INTO  foto (foto,descricao) VALUES (\"$caminho_imagem\",\"$descricao\")") or die (mysql_error());

 

pelo que endendi você é meio leigo, se tratando de sintexe mysql

então vou fazer uma pequena explicação

 

a linha acima ira inserir (INSERT) na tabela foto (foto), na coluna foto(foto,descricao) o valor (VALUES) $caminho_imagem (\"$caminho_imagem\",\"$descriao\"), e na coluna descrição (foto,descricao) o valor (VALUES) $descricao (\"$caminho_imagem\",\"$descricao\");

 

teoricamente a linha que passei ira inserir apenas dois valores, então complete, usando a mesma ideia dessa esplicação que dei, ou seja no primeiro conjuto de parentese '()' coloca as colunas da sua tabela, sem aspas e separado por virgula, e no segundo conjuto de parenteses '()' depois de 'VALUES', os dados a serem inseridos, na respectiva coluna que pos na primeira vez, com valor dentro de barra contra '\' e aspas dupla '"' >> \"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, calma, você pode inserir desta forma sem passar os nomes da coluna, mas você tem que inserir os valores de todos os CAMPOS NOT NULL(obrigatórios) no mínimo, ou seja, desta forma que você colocou esta correto se nao for por 2 erros:

 

$sql = mysql_query("INSERT INTO foto VALUES ('', '".$nome_imagem."', '".$descricao."', '".$desejo."', '".$tipoimovel."', '".$cep."', '".$endereco."', '".$bairro."', '".$cidade."', '".$estado."', '".$numero."', '".$complemento."', '".$quartos."', '".$suites."', '".$areautil."', '".$areatotal."', '".$valortotalvenda."', '".$valorcondominio."', '".$valoriptu."', '".$vagasdegaragem."', '".$numerodeandares."', '".$apartamentosporandar."', '".$anodeconstrucao."', '".$situacaoimovel."', '".$id_conta."'") or die ("Não foi possivel inserir");

 

1º - Está faltando fechar o parenteses () da instrução: VALUES ( )

2º - O primeiro campo que você passa vazio '', é do tipo INT, ou seja só aceita numeros mas como você está usando auto_incremento nele, deixe ele como NULL (assim o mysql reconhece ele como int e AI e faz o trampo pra voce) e não vazio.

 

Então corrigindo a SQL

$sql = mysql_query("INSERT INTO foto VALUES (NULL, '".$nome_imagem."', '".$descricao."', '".$desejo."', '".$tipoimovel."', '".$cep."', '".$endereco."', '".$bairro."', '".$cidade."', '".$estado."', '".$numero."', '".$complemento."', '".$quartos."', '".$suites."', '".$areautil."', '".$areatotal."', '".$valortotalvenda."', '".$valorcondominio."', '".$valoriptu."', '".$vagasdegaragem."', '".$numerodeandares."', '".$apartamentosporandar."', '".$anodeconstrucao."', '".$situacaoimovel."', '".$id_conta."')") or die ("Não foi possivel inserir");

 

Vê se resolve, abraços e até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

adicionei a segunda linha que você falou

   	ini_set( 'display_errors' , 'On' );
  	error_reporting( E_ALL | E_STRICT );

os seguintes erros apareceram

 

 

erro na linha 49

if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp){:content:}quot;, $foto["type"])){

 

erro na linha 54

		if (count($error) == 0) {

 

erro na linha 131

		if (count($error) == 0) {

 

 

 

ja retirei os parametros que limitam o tamanho largura e altura

 

outra coisa

você disse:

Não tem tipo para os campos não ? separe as entidades .. ou você vai ter SÉRIOS problemas com seu sistema.

 

nao entendi.. oq você gostaria q eu colocase no banco de dados?

 

@edit

 

e como ficaria a linha? assim

		if(!preg_match("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){

 

Continuou sem fucnionar

 

 

ele retornou com o erro "Não foi possivel inserir"

 

 

 

agradeço a todos por estarem me ajudando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz isto, e coloca o erro aqui depois

 

$sql = mysql_query("INSERT INTO foto VALUES (NULL, '".$nome_imagem."', '".$descricao."', '".$desejo."', '".$tipoimovel."', '".$cep."', '".$endereco."', '".$bairro."', '".$cidade."', '".$estado."', '".$numero."', '".$complemento."', '".$quartos."', '".$suites."', '".$areautil."', '".$areatotal."', '".$valortotalvenda."', '".$valorcondominio."', '".$valoriptu."', '".$vagasdegaragem."', '".$numerodeandares."', '".$apartamentosporandar."', '".$anodeconstrucao."', '".$situacaoimovel."', '".$id_conta."')") or die ('Erro: '.mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro que deu foi

Deprecated: Function eregi() is deprecated in /home/mhostez/public_html/heian/logado.php on line 49

 

Notice: Undefined variable: error in /home/mhostez/public_html/heian/logado.php on line 54

Erro: No database selected

 

 

minha linha 49

if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){

 

minha linha 54

if (count($error) == 0) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prefira utilizar 'preg_match' , do que 'eregi' ..

if( !preg_match( '/^image\/(pjpeg|jpeg|png|gif|bmp)$/' , $foto[ 'type' ] ) ){
   /**
    * ...
    */
}

 

Sua variável $error não está definida, defina ela como um array vazio.

$error = Array();

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Andrey Knupp

 

obrigado pela ajuda... agora nao esta mais dando nenhum erro...

 

so que tambem nao esta inserindo no banco de dados

 

esta voltando isso

 

Erro: No database selected

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu sei que significa que nao estou selecionando o banco de dados mas eu estou... meu codigo esta assim:

 

<?php require('conexao.php'); ?>
<?php
  	ini_set( 'display_errors' , 'On' );
  	error_reporting( E_ALL | E_STRICT );
if(isset($_POST['enviarcc'])){

// Recupera os dados dos campos

$foto = $_FILES["foto"];
$descricao = $_POST['descricao'];
$desejo = $_POST['desejo'];
$tipoimovel = $_POST['tipoimovel'];
$cep = $_POST['cep'];
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$numero = $_POST['numero'];
$complemento = $_POST['complemento'];
$quartos = $_POST['quartos'];
$suites = $_POST['suites'];
$areautil = $_POST['areautil'];
$areatotal = $_POST['areatotal'];
$valortotalvenda = $_POST['valortotal'];
$valorcondominio = $_POST['valorcondominio'];
$valoriptu = $_POST['valoriptu'];
$vagasdegaragem = $_POST['vagasgaragem'];
$numerodeandares = $_POST['numeroandares'];
$apartamentosporandar = $_POST['aptoandar'];
$anodeconstrucao = $_POST['anoconstrucao'];
$situacaoimovel = $_POST['situacaoimovel'];
$id_conta = $_POST['id_conta'];
$error = Array();

// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {


	// Verifica se o arquivo é uma imagem
	if( !preg_match( '/^image\/(pjpeg|jpeg|png|gif|bmp)$/' , $foto[ 'type' ] ) ){
	       $error[1] = "Isso não é uma imagem.";
       	} 

	// Se não houver nenhum erro
	if (count($error) == 0) {

		// Pega extensão da imagem
		preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

   		// Gera um nome único para a imagem
   		$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

   		// Caminho de onde ficará a imagem
   		$caminho_imagem = "fotos/" . $nome_imagem;

		// Faz o upload da imagem para seu respectivo caminho
		move_uploaded_file($foto["tmp_name"], $caminho_imagem);

		// Insere os dados no banco
$sql = mysql_query("INSERT INTO foto VALUES (NULL, '".$nome_imagem."', '".$descricao."', '".$desejo."', '".$tipoimovel."', '".$cep."', '".$endereco."', '".$bairro."', '".$cidade."', '".$estado."', '".$numero."', '".$complemento."', '".$quartos."', '".$suites."', '".$areautil."', '".$areatotal."', '".$valortotalvenda."', '".$valorcondominio."', '".$valoriptu."', '".$vagasdegaragem."', '".$numerodeandares."', '".$apartamentosporandar."', '".$anodeconstrucao."', '".$situacaoimovel."', '".$id_conta."')") or die ('Erro: '.mysql_error());


		// Se os dados forem inseridos com sucesso
		if ($sql){
			echo "Imóvel Cadastrado com sucesso!";
		}
	}

	// Se houver mensagens de erro, exibe-as
	if (count($error) != 0) {
		foreach ($error as $erro) {
			echo $erro . "<br />";
		}
	}
}
}
?>

 

@edit

 

se eu rodo o arquivo conexao.php separado nao da nenhum erro

Compartilhar este post


Link para o post
Compartilhar em outros sites
$hostname_banco = "localhost";
$database_banco = "mhostez_apartamentos";
$username_banco = "******************";
$password_banco = "*************";
$banco = mysql_pconnect($hostname_banco, $username_banco, $password_banco) or trigger_error(mysql_error(),E_USER_ERROR); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother, você não está selecionando o banco de dados, no seu arquivo você apenas se CONECTA ao servidor de banco de dados, mas não usa nenhuma database, olhe a ultima linha no código abaixo, abraços e até mais :thumbsup:

 

$hostname_banco = "localhost";
$database_banco = "mhostez_apartamentos";
$username_banco = "******************";
$password_banco = "*************";

$banco = mysql_pconnect($hostname_banco, $username_banco, $password_banco) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_banco);

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.