Jump to content
alphasil

Erro ao escrever na BD

Recommended Posts

alphasil

Oi ppl;

Mais uma problema que tenho, lol

A ver se me podem ajudar.

<!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" />
<script language="javascript">
function registar_tipo(){
  window.location= "registar_tipo.php";
}
function registar_freguesia(){
  window.location= "registar_freguesia.php";
}
function registar_cp(){
  window.location= "registar_cp.php";
}
</script>
<title>Registo de Imóveis - Venda</title>
<?php
$conexao = mysql_connect("localhost", "root") or die ("Erro na conexao com DB!");
mysql_select_db("jra", $conexao) or die ("DB inexistente");
mysql_query("SET NAMES 'utf8'");

?>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
-->
</style>

</head>
<body>
<p class="style2">Registo de Imóveis - Vendas</p>
<form action="registar_novo_imovel.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="704" border="0">
  <tr>
    <td width="130"> </td>
    <td colspan="3"><span class="style1"></span></td>
    </tr>
  <tr>
    <td><span class="style1">Visualização:</span></td>
    <td colspan="3"><span class="style1">
      <label>
      <input name="oferta" type="checkbox" id="oferta" value="1" /> 
      </label>
    </span><span class="style1">Oferta</span></td>
    </tr>
  <tr>
    <td><span class="style1">Tipo de Imóvel: </span></td>
    <td colspan="3"><span class="style1">
      <label>
      <select name="tipo" id="tipo">
  <?php 
   $result = mysql_query("SELECT * FROM tipo_imovel ORDER BY Tipo ASC");
	while ($row = mysql_fetch_array($result))
	{
	   echo '<option value="'.$row['id'].'">'.$row['Tipo'].'</option>';
	}
       ?>
       </select>
      </label>
    </span><span class="style1">
    <label>
    <input type="button" name="Button_i" value="Inserir" onclick="registar_tipo()"/>
    </label>
    </span></td>
    </tr>
  <tr>
    <td><span class="style1">Concelho:</span></td>
    <td colspan="3"><span class="style1">
      <label>
      <input name="concelho" type="text" id="concelho" size="30" maxlength="30" />
      </label>
    </span></td>
    </tr>
    <tr>
    <td><span class="style1">Freguesia:</span></td>
    <td colspan="3"><span class="style1">
      <label>
      <select name="freguesia" id="freguesia">
   <?php  
  	    $result1 = mysql_query("SELECT * FROM freguesia ORDER BY Freguesia ASC");
	while ($row1 = mysql_fetch_array($result1))
	{
	   echo '<option value="'.$row1['id'].'">'.$row1['Freguesia'].'</option>';
	}
	mysql_close($conexao);
       ?>
      </select>
    <input type="button" name="Button_b" value="Inserir" onclick="registar_freguesia()"/>
      </label>
    </span><span class="style1">
      <label></label>
    </span><span class="style1">
      <label></label>
    </span></td>
    </tr>
 <tr>
   <td><span class="style1">Rua:</span></td>
   <td width="144"><span class="style1">
     <input name="rua" type="text" id="rua" />
   </span></td>
       <td colspan="2"><span class="style1">Código Postal:

       </span><span class="style1">
        <label>
      <select name="cp" id="cp">
  <?php 
  $conexao = mysql_connect("localhost", "root") or die ("Erro na conexao com DB!");
mysql_select_db("jra", $conexao) or die ("DB inexistente");

   $result2 = mysql_query("SELECT * FROM cp ORDER BY CP ASC");
	while ($row2 = mysql_fetch_array($result2))
	{
	   echo '<option value="'.$row2['id'].'">'.$row2['CP'].'</option>';
	}
       ?>
       </select>
      </label>
         <input type="button" name="Button_b2" value="Inserir" onclick="registar_cp()"/>
       </span><span class="style1">
       <label></label>
       </span><span class="style1">
       <label></label>
       </span></td>
    </tr>
 <tr>
    <td><span class="style1">Descrição do Imóvel :</span></td>
    <td colspan="3"><span class="style1">
      <label>
        <textarea name="descricao" cols="70" rows="5" id="descricao"></textarea>
        </label>
    </span></td>
 </tr>
<tr>
    <td class="style1">Foto 1:</td>
    <td colspan="3" class="style1"><span class="style1">
        <input name="userfile" type="file" />
    </span></td>
    </tr>
	<tr>
    <td class="style1">Foto 2:</td>
    <td colspan="3" class="style1"><span class="style1">
        <input name="userfile2" type="file" />
    </span></td>
    </tr>
	<tr>
	  <td class="style1">Preço:</td>
	  <td colspan="3" class="style1"><input name="valor" type="text" id="valor" size="15" /></td>
    </tr>
    <tr>
    <td colspan="4"><span class="style1"><label></label>
      <label></label>
    </span></td>
    </tr>
<tr>
    <td align="center"><label></label>
      <label></label>
      <span class="style1"><label></label>
      <label></label>
    </span></td>
    <td colspan="2" align="left"><input type="submit" name="Submit4" value="Registar" />
      <label>
      <input type="reset" name="Submit3" value="Apagar" />
      </label></td>
    <td width="324" align="center"> </td>
</tr>
</table>
</form>
<p> </p>
</body>

</html>

E o ficheiro php associado é este:

<!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">

<?php
$erro="";
$erro2="";
//////////////////////////////////////////
///////////UPLOAD DA FOTO 1///////////////
//////////////////////////////////////////


$ficheiro = isset($_FILES["userfile"]) ? $_FILES["userfile"] : FALSE;
//echo $ficheiro;

$config = array();
// Tamano máximo da imagem, em bytes
$config["tamanho"] = 106883;
// Largura Máxima, em pixels
$config["largura"] = 409;
// Altura Máxima, em pixels
$config["altura"] = 308;
// Diretório onde a imagem será salva
$config["diretorio"] = "fotos/";


function nome($extensao)
{
    global $config;

    // Gera um nome único para a imagem
    $temp = substr(md5(uniqid(time())), 0, 10);
    $imagem_nome = $temp . "." . $extensao;

    // Verifica se o ficheiro já existe, caso positivo, chama essa função novamente
    if(file_exists($config["diretorio"] . $imagem_nome))
    {
        $imagem_nome = nome($extensao);
    }

    return $imagem_nome;
}


if($ficheiro)
{   
    //if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $ficheiro["type"]))
    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $ficheiro["type"]))
    {
        $erro .= "<BR>*Ficheiro em formato inválido! A imagem deve ser jpg, jpeg, 
		bmp, gif ou png. Envie outro ficheiro.";
    }
    else
    {
        // Verifica tamanho do ficheiro
        if($ficheiro["size"] > $config["tamanho"])
        {
            $erro .= "*<BR>Imagem excedeu o limite máximo.";
        }

        // Para verificar as dimensões da imagem
        $tamanhos = getimagesize($ficheiro["tmp_name"]);

        // Verifica largura
        if($tamanhos[0] > $config["largura"])
        {
            $erro .= "<BR>*Largura máxima: 75px";
        }

        // Verifica altura
        if($tamanhos[1] > $config["altura"])
        {
            $erro .= "<BR>*Altura máxima: 95px";
        }
    }

  }
// FIM DO TESTE
   if($erro == "")
    {
        // Pega extensão do ficheiro, o indice 1 do array conterá a extensão
        preg_match("/\.(gif|jpg|jpeg){1}$/i", $ficheiro["name"], $ext);

        // Gera nome único para a imagem
        $imagem_nome = nome($ext[1]);

        // Caminho de onde a imagem ficará
        $imagem_dir = $config["diretorio"] . $imagem_nome;

        // Faz o upload da imagem
        move_uploaded_file($ficheiro["tmp_name"], $imagem_dir);
    }
else
  echo $erro;



//////////////////////////////////////////
///////////UPLOAD DA FOTO 2///////////////
//////////////////////////////////////////



$ficheiro2 = isset($_FILES["userfile2"]) ? $_FILES["userfile2"] : FALSE;

$config2 = array();
// Tamano máximo da imagem, em bytes
$config2["tamanho"] = 106883;
// Largura Máxima, em pixels
$config2["largura"] = 409;
// Altura Máxima, em pixels
$config2["altura"] = 308;
// Diretório onde a imagem será salva
$config2["diretorio"] = "fotos/";


function nome2($extensao)
{
    global $config2;

    // Gera um nome único para a imagem
    $temp = substr(md5(uniqid(time())), 0, 10);
    $imagem_nome2 = $temp . "." . $extensao;

    // Verifica se o ficheiro já existe, caso positivo, chama essa função novamente
    if(file_exists($config2["diretorio"] . $imagem_nome2))
    {
        $imagem_nome2 = nome2($extensao);
    }

    return $imagem_nome2;
}


if($ficheiro2)
{
    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $ficheiro2["type"]))
    {
        $erro2 .= "<BR>*Ficheiro em formato inválido! A imagem deve ser jpg, jpeg, 
		bmp, gif ou png. Envie outro ficheiro.";
    }
    else
    {
        // Verifica tamanho do ficheiro
        if($ficheiro2["size"] > $config2["tamanho"])
        {
            $erro2 .= "*<BR>Imagem exedeu o limite máximo.";
        }

        // Para verificar as dimensões da imagem
        $tamanhos2 = getimagesize($ficheiro2["tmp_name"]);

        // Verifica largura
        if($tamanhos2[0] > $config2["largura"])
        {
            $erro2 .= "<BR>*Largura máxima: 75px";
        }

        // Verifica altura
        if($tamanhos2[1] > $config2["altura"])
        {
            $erro2 .= "<BR>*Altura máxima: 95px";
        }
    }

  }
// FIM DO TESTE
   if($erro2 == "")
    {
        // Pega extensão do ficheiro, o indice 1 do array conterá a extensão
        preg_match("/\.(gif|jpg|jpeg){1}$/i", $ficheiro2["name"], $ext2);

        // Gera nome único para a imagem
        $imagem_nome2 = nome2($ext2[1]);

        // Caminho de onde a imagem ficará
        $imagem_dir2 = $config2["diretorio"] . $imagem_nome2;

        // Faz o upload da imagem
        move_uploaded_file($ficheiro2["tmp_name"], $imagem_dir2);
    }
else
  echo $erro2;



// realizar requisição (de inclusão)

$conexao = mysql_connect("localhost", "root") or die ("Erro na conexao com DB!");
mysql_select_db("jra", $conexao) or die ("DB inexistente");
mysql_query("SET NAMES 'utf8'");
$inserir = mysql_query("insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('$_POST[valor]', '$_POST[oferta]', '$_POST[tipo]', '$_POST[concelho]', '$_POST[freguesia]', '$_POST[rua]',
'$_POST[cp]', '$_POST[descricao]', '$imagem_dir', '$imagem_dir2')") or die("Não foi possível a inserção");

if ($res == 0)
echo ("Erro...");
else
echo ("O seu registo foi efetuado com SUCESSO!!! ");
//echo "<br><br><hr></hr></br></br><a href=\"index.php\">Voltar ao inicio</a>";
?>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>

<script language="javascript">
function registar_imoveis(){
  window.location= "registar_imoveis.php";
}
function registar_tipo(){
  window.location= "registar_tipo.php";
}
function registar_freguesia(){
  window.location= "registar_freguesia.php";
}
function registar_cp(){
  window.location= "registar_cp.php";
}
</script>
</head>

<body>
<p class="style1">Gostaria de registar um novo imóvel?</p>
<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="button" name="btnSim" value="Sim" onClick="registar_imoveis()"/>
  </label>
  <label>
  <input type="button" name="btnNao" value="Não" onClick="lista_imoveis()" />
  </label>
</form>
<p class="style1">  </p>
</body>
</html>

Quando preencho aparece-me este erro:

*Ficheiro em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro ficheiro.

*Ficheiro em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro ficheiro.Não foi possível a inserção

E na base de dados tenho isto

id valor oferta tipo concelho freguesia rua cp descricao foto1 foto2

1 1230000 1 NUL kdjklasdas d NU jdalksdjalksfjaslkf fotos/027d7cc454.jpg

2 200000 0 NUL ksdka asd NU sdk

Que se passa com isso?? Os campos Tipo, Freguesia e CP estão numa lisbox e aqui aparecem como NULL.

Alguma dica??

Obrigado


gmc11

 

Share this post


Link to post
Share on other sites
KTachyon

Eu diria para colocares tudo em GET em vez de POST para poderes ver no URL, ou então utilizar uma ferramenta, tipo Firebug, para veres a informação que está a ser enviada para o servidor quando fazes o POST.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
alphasil

Oi

Em get tive isso;

http://localhost/imobiliaria/registar_novo_imovel.php?tipo=NUL&concelho=Caminha&freguesia=&rua=Mesquita&cp=NUL&descricao=Teste&MAX_FILE_SIZE=10000000&userfile=Villa_pq.jpg&userfile2=8475ce28ff.jpg&valor=123000&Submit4=Registar

Ou seja os campos Tipo, Freguesia e CP aparecem com Null ou brancos

São precisamentes os campos que aparecem numa listbox que é carregada pela BD.

Que se passa?? Não percebo

Cumps


gmc11

 

Share this post


Link to post
Share on other sites
KTachyon

O que me ocorre, assim de repente, é que os IDs na base de dados não sejam de facto chaves primárias e estão a ser colocados a NULL ou vazios. Podes fazer um select às 3 tabelas e ver o que é que está na coluna de id:

SELECT id FROM freguesia;
SELECT id FROM cp;
SELECT id FROM tipo;

A não ser que não tenhas seleccionado nada na página :)


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
alphasil

Oi

Agora em vez de null, vai-me buscar o id :)

id valor oferta tipo concelho freguesia rua cp descricao foto1 foto2

6 0 0 1 fotos/cc612458b9. fotos/1b8ceb01b

Não percebo...tenho o campo tipo selecionado e vai-me buscar o id.

Ficheiro php:

$inserir = mysql_query("insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('$_GET[valor]', '$_GET[oferta]', '$_GET[tipo]', '$_GET[concelho]', '$_GET[freguesia]', '$_GET[rua]',
'$_GET[cp]', '$_GET[descricao]', '$imagem_dir', '$imagem_dir2')") or die("Não foi possível a inserção");

E formulário

<label>
      <select name="tipo" id="tipo">
  <?php 
   $result = mysql_query("SELECT * FROM tipo_imovel ORDER BY tipo ASC");
	while ($row = mysql_fetch_array($result))
	{
	   echo '<option value="'.$row['id'].'">'.$row['tipo'].'</option>';
	}
       ?>
       </select>
      </label>


Alguma dica para solucionar??


Brigado


gmc11

 

Share this post


Link to post
Share on other sites
KTachyon

O que está certo, pois estás a passar o id por POST e não o nome.

echo '<option value="'.$row['id'].'">'.$row['tipo'].'</option>';

Mas também penso que seria isso que querias inserir na base de dados, visto que é a referência para uma entrada de outra tabela.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
alphasil

Oi

Repara que peço para o tipo e não o id;

$inserir = mysql_query("insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('$_POST[valor]', '$_POST[oferta]', '$_POST[tipo]', '$_POST[concelho]', '$_POST[freguesia]', '$_POST[rua]',
'$_POST[cp]', '$_POST[descricao]', '$imagem_dir', '$imagem_dir2')") or die("Não foi possível a inserção");

O que vês no id, é o formulário que me vai buscar o id, mas apresenta o "tipo".

Não percebo porque razão me vai buscar o id, se no php tenho POST(tipo)

:wallbash:


gmc11

 

Share this post


Link to post
Share on other sites
KTachyon

Neps, na página onde tens a drop-down, tens um echo de php:

echo '<option value="'.$row['id'].'">'.$row['tipo'].'</option>';

Isto vai produzir-te coisas como:

<option value="1">Tipo 1</option>
<option value="2">Tipo 2</option>
<option value="3">Tipo 3</option>
<option value="4">Tipo 4</option>
<option value="5">Tipo 5</option>

O que vai ser enviado pelo POST é o que está no value, ou seja o id da entrada na base de dados, logo, quando fazes $_POST['tipo'] estás a ir buscar a variável que está no POST de nome tipo (que é o que estava em value na página anterior, logo, o id).

Mas, penso que o que queres é mesmo isso, porque deves ter tabelas que se relacionam umas com as outras a partir do id (chave primária).

Na tabela 'vendas', o 'tipo' deveria ser uma chave estrangeira para a tabela 'tipo_imovel', logo, o id do tipo nessa tabela.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
alphasil

Oi

Resolvi a situação do tipo...mas agora surgiu outra...só me deixa inserir um registo, ao segundo que tento dá-me isso:

Não foi possível a inserção

E quando crio a tabela insere o primeiro

id oferta tipo               concelho freguesia   rua                      cp descricao       valor         foto1 foto2

1 0       Apartamento Caminha Âncora Mesquita da Silva 49 d+             150000

Que se passa agora??


gmc11

 

Share this post


Link to post
Share on other sites
KTachyon

Tens o id com auto-increment?


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
alphasil

Oi amigo

Por acaso tenho:

O sql da tabela é:

CREATE TABLE vendas(

id int(6) NOT NULL auto_increment,

oferta bool DEFAULT 0,

tipo char(20) NOT NULL,

concelho char(20) NOT NULL,

freguesia char(20) NOT NULL,

rua char(30) NOT NULL,

cp char(2) NOT NULL,

descricao text,

valor int(8),

foto1 char(150) NOT NULL,

foto2 char(150) NOT NULL,

UNIQUE id(id),

UNIQUE foto1(foto1)

)


gmc11

 

Share this post


Link to post
Share on other sites
KTachyon

Ok, em vez de fazeres:

$inserir = mysql_query("insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('$_POST[valor]', '$_POST[oferta]', '$_POST[tipo]', '$_POST[concelho]', '$_POST[freguesia]', '$_POST[rua]',
'$_POST[cp]', '$_POST[descricao]', '$imagem_dir', '$imagem_dir2')") or die("Não foi possível a inserção");

Manda imprimir a query para o HTML:

$query = "insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('$_POST[valor]', '$_POST[oferta]', '$_POST[tipo]', '$_POST[concelho]', '$_POST[freguesia]', '$_POST[rua]', '$_POST[cp]', '$_POST[descricao]', '$imagem_dir', '$imagem_dir2')";
echo "<p>".$query."</p>";

$inserir = mysql_query($query) or die("Não foi possível a inserção");

Assim podes confirmar que a query está efectivamente bem construída.

Podes também mandar imprimir o mysql_error(), por vezes ajuda a fazer o debug de queries SQL.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
brunoais

Podes também mandar imprimir o mysql_error(), por vezes ajuda a fazer o debug de queries SQL.

Aliás! Qd são erros de sintaxe é crucial para nos ajudar a encontrar os erros!


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alphasil

Oi

Obrigado

Apareceu isso agora na página html:

insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('', '', '', '', '', '', '', '', '', '')

Não foi possível a inserção

Pus esse código que mandaste:

$query = "insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('$_POST[valor]', '$_POST[oferta]', '$_POST[tipo]', '$_POST[concelho]', '$_POST[freguesia]', '$_POST[rua]', '$_POST[cp]', '$_POST[descricao]', '$imagem_dir', '$imagem_dir2')";
echo "<p>".$query."</p>";

$inserir = mysql_query($query) or die("Não foi possível a inserção");

Não entendo onde tá o erro.

Abraço


gmc11

 

Share this post


Link to post
Share on other sites
brunoais

Simples. O erro está "mais em cima".

  • O formulário não foi preenchido
  • Apagas o $_POST antes disso
  • O formulário não envia os dados por POST
  • Os nomes que tens nas tags (input, select, etc...) no formulário não correspondem a esses nomes
  • (não me estou a lembrar agora de mais)


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alphasil

Oi

Agora aparece-me assim:

insert into vendas(valor, oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2) values('', '1', 'Apartamento', 'Viana', 'Caminha', 'Monserrate', '', 'Recebemos o seu pedido dos seus dados de acesso e vamos processá-los imediatamente!', '', '')

Não foi possível a inserção

Não me aparece o cp nem o valor...e os nomes estão correctos...

Já me estou a passar... 😡


gmc11

 

Share this post


Link to post
Share on other sites
brunoais

mostra como o código está agora (dentro de tags code apropriadas) sff.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alphasil

Oi

Ficheiro para registar:

<!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" />
<script language="javascript">
function registar_tipo(){
  window.location= "registar_tipo.php";
}
function registar_freguesia(){
  window.location= "registar_freguesia.php";
}
function registar_cp(){
  window.location= "registar_cp.php";
}
</script>
<title>Registo de Imóveis - Venda</title>
<?php
$conexao = mysql_connect("localhost", "root") or die ("Erro na conexao com DB!");
mysql_select_db("jra", $conexao) or die ("DB inexistente");
mysql_query("SET NAMES 'utf8'");

?>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
-->
</style>

</head>
<body>
<p class="style2">Registo de Imóveis - Vendas</p>
<form action="registar_novo_imovel.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="704" border="0">
  <tr>
    <td width="130"> </td>
    <td colspan="3"><span class="style1"></span></td>
    </tr>
  <tr>
    <td><span class="style1">Visualização:</span></td>
    <td colspan="3"><span class="style1">
      <label>
      <input name="oferta" type="checkbox" value="1" /> 
      </label>
    </span><span class="style1">Oferta</span></td>
    </tr>
  <tr>
    <td><span class="style1">Tipo de Imóvel: </span></td>
    <td colspan="3"><span class="style1">
      <label>
      <select name="tipo">
  <?php 
   $result = mysql_query("SELECT * FROM tipo_imovel ORDER BY tipo ASC");
	while ($row = mysql_fetch_array($result))
	{
	   echo '<option value="'.$row['tipo'].'">'.$row['tipo'].'</option>';
	}
       ?>
       </select>
      </label>
    </span><span class="style1">
    <label>
    <input type="button" name="Button_i" value="Inserir" onclick="registar_tipo()"/>
    </label>
    </span></td>
    </tr>
  <tr>
    <td><span class="style1">Concelho:</span></td>
    <td colspan="3"><span class="style1">
      <label>
      <input name="concelho" type="text" size="30" maxlength="30" />
      </label>
    </span></td>
    </tr>
    <tr>
    <td><span class="style1">Freguesia:</span></td>
    <td colspan="3"><span class="style1">
      <label>
      <select name="freguesia">
   <?php  
  	    $result1 = mysql_query("SELECT * FROM freguesia ORDER BY Freguesia ASC");
	while ($row1 = mysql_fetch_array($result1))
	{
	   echo '<option value="'.$row1['freguesia'].'">'.$row1['freguesia'].'</option>';
	}
	mysql_close($conexao);
       ?>
      </select>
    <input type="button" name="Button_b" value="Inserir" onclick="registar_freguesia()"/>
      </label>
    </span><span class="style1">
    </span><span class="style1">
    </span></td>
    </tr>
 <tr>
   <td><span class="style1">Rua:</span></td>
   <td width="144"><span class="style1">
     <input name="rua" type="text"/>
   </span></td>
       <td colspan="2"><span class="style1">Código Postal:

       </span><span class="style1">
        <label>
      <select name="cp">
  <?php 
  $conexao = mysql_connect("localhost", "root") or die ("Erro na conexao com DB!");
mysql_select_db("jra", $conexao) or die ("DB inexistente");

   $result2 = mysql_query("SELECT * FROM cp ORDER BY cp ASC");
	while ($row2 = mysql_fetch_array($result2))
	{
	   echo '<option value="'.$row2['cp'].'">'.$row2['cp'].'</option>';
	}
       ?>
       </select>
      </label>
         <input type="button" name="Button_b2" value="Inserir" onclick="registar_cp()"/>
       </span><span class="style1">
       <label></label>
       </span><span class="style1">
       </span></td>
    </tr>
 <tr>
    <td><span class="style1">Descrição do Imóvel :</span></td>
    <td colspan="3"><span class="style1">
      <label>
        <textarea name="descricao" cols="70" rows="5"></textarea>
        </label>
    </span></td>
 </tr>
<tr>
    <td class="style1">Foto 1:</td>
    <td colspan="3" class="style1"><span class="style1">
      <input name="userfile" type="file" />
    </span></td>
    </tr>
	<tr>
    <td class="style1">Foto 2:</td>
    <td colspan="3" class="style1"><span class="style1">
        <input name="userfile2" type="file" />
    </span></td>
    </tr>
	<tr>
	  <td class="style1">Preço:</td>
	  <td colspan="3" class="style1">
          <input name="valor" type="text"size="15" /></td>
    </tr>
    <tr>
    <td colspan="4"><span class="style1">
    </span></td>
    </tr>
<tr>
    <td align="center">
      <span class="style1">
    </span></td>
    <td colspan="2" align="left"><input type="submit" name="Submit4" value="Registar" />
      <label>
      <input type="reset" name="Submit3" value="Apagar" />
      </label></td>
    <td width="324" align="center"> </td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>

Ficheiro gravação bd

<!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">

<?php
// realizar requisição (de inclusão)

$conexao = mysql_connect("localhost", "root") or die ("Erro na conexao com DB!");
mysql_select_db("jra", $conexao) or die ("DB inexistente");
mysql_query("SET NAMES 'utf8'");
$query = "insert into vendas(oferta, tipo, concelho, freguesia, rua, cp, descricao, foto1, foto2, valor) values( '$_POST[oferta]', '$_POST[tipo]', '$_POST[concelho]', '$_POST[freguesia]', '$_POST[rua]', '$_POST[cp]', '$_POST[descricao]', '$_POST[valor]', '$imagem_dir', '$imagem_dir2')";
echo "<p>".$query."</p>";

$inserir = mysql_query($query) or die("Não foi possível a inserção");
?>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>

Obrigado


gmc11

 

Share this post


Link to post
Share on other sites
brunoais

Aonde é que tu inicializas as variáveis:

$imagem_dir e $imagem_dir2

?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.