Jump to content
alphasil

Erro

Recommended Posts

alphasil

Olá;

Estou a fazer uma página e estou com um pequeno problema que não sei o que se passa:

A página carrega nas listboxs os dadoas armazenados em cada tabela da base de dados, funciona o tipo e a frequesia mas não o código-postal.

Algum erro no código?? Fiz copy-paste e alterei os nomes para a tabela e campo respectivo.


<!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">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 class="style1">Tipologia:</td>
    <td colspan="3"> </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>';
	}
       ?>
      </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">Código-Postal</span></td>
   <td width="84"><span class="style1">
       <label>
         <select name="cpostal">
         <?php 
   $result2 = mysql_query("SELECT * FROM cpostal ORDER BY tipo ASC");
	while ($row2 = mysql_fetch_array($result2))
	{
	   echo '<option value="'.$row2['cp'].'">'.$row2['cp'].'</option>';
	}
	mysql_close($conexao);
       ?>
          </select>	
          <input type="button" name="Button_b" value="Inserir" onclick="registar_cp()"/>   
        </label>
          </span></td>
       <td colspan="2"> Check Google Maps</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>

O código em questão é esse:

     <label>
         <select name="cpostal">
         <?php 
   $result2 = mysql_query("SELECT * FROM cpostal ORDER BY tipo ASC");
	while ($row2 = mysql_fetch_array($result2))
	{
	   echo '<option value="'.$row2['cp'].'">'.$row2['cp'].'</option>';
	}
	mysql_close($conexao);
       ?>

Não percebo o que se passa  😡

Alguma dica??

Obrigado


gmc11

 

Share this post


Link to post
Share on other sites
alphasil

Oi

Não aparece nada na listbox mas a tem dados tem dados

A tabela tem estes dados, pus em html para veres

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>query data</title>

<style type="text/css" <!--

.normal {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000000}

.medium {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #000000; text-decoration: none}

--></style>

</head>

<body>

<h3>query result</h3><table border=1>

<tr>

<td bgcolor=silver class='medium'>id_cp</td><td bgcolor=silver class='medium'>cp</td></tr>

<tr>

<td class='normal' valign='top'>2</td>

<td class='normal' valign='top'>4910-501</td>

</tr>

<tr>

<td class='normal' valign='top'>3</td>

<td class='normal' valign='top'>4910-500</td>

</tr>

<tr>

<td class='normal' valign='top'>4</td>

<td class='normal' valign='top'>4910-502</td>

</tr>

<tr>

<td class='normal' valign='top'>5</td>

<td class='normal' valign='top'>4910-503</td>

</tr>

<tr>

<td class='normal' valign='top'>6</td>

<td class='normal' valign='top'>4910-504</td>

</tr>

<tr>

<td class='normal' valign='top'>7</td>

<td class='normal' valign='top'>4910-505</td>

</tr>

<tr>

<td class='normal' valign='top'>11</td>

<td class='normal' valign='top'>4910-506</td>

</tr>

</table>

</body></html>

Não percebo o erro de não carregar


gmc11

 

Share this post


Link to post
Share on other sites
brunoais

Já agora, em relação a:

<input type="button" name="Button_b" value="Inserir" onclick="registar_freguesia()"/>

O atributo onclick não existe em xHTML

Ele tem razão eu é q troquei as coisas. Peço desculpa.


"[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
mjamado

Já agora, em relação a:

<input type="button" name="Button_b" value="Inserir" onclick="registar_freguesia()"/>

O atributo onclick não existe em xHTML

brunoais, essa informação é incorrecta. O atributo onclick existe, exactamente como está escrito, em XHTML. Em HTML 4 e inferiores era em camel case: onClick.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
alphasil

A estrutura é esta

/*
SQLyog Ultimate v8.82 
MySQL - 5.1.41 : Database - jra
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`jra` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;

USE `jra`;

/*Table structure for table `cpostal` */

DROP TABLE IF EXISTS `cpostal`;

CREATE TABLE `cpostal` (
  `id_cp` int(5) NOT NULL AUTO_INCREMENT,
  `cp` varchar(8) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id_cp`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*Data for the table `cpostal` */

insert  into `cpostal`(`id_cp`,`cp`) values (2,'4910-501'),(3,'4910-500'),(4,'4910-502'),(5,'4910-503'),(6,'4910-504'),(7,'4910-505'),(11,'4910-506');

/*Table structure for table `freguesia` */

DROP TABLE IF EXISTS `freguesia`;

CREATE TABLE `freguesia` (
  `id_freguesia` int(6) NOT NULL AUTO_INCREMENT,
  `freguesia` varchar(25) NOT NULL,
  PRIMARY KEY (`id_freguesia`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

/*Data for the table `freguesia` */

insert  into `freguesia`(`id_freguesia`,`freguesia`) values (1,'Vila Praia de Âncora'),(2,'Âncora Laje'),(3,'Moledo'),(4,'Caminha'),(5,'Afife'),(6,'Freixieiro de Soutelo');

/*Table structure for table `tipo_imovel` */

DROP TABLE IF EXISTS `tipo_imovel`;

CREATE TABLE `tipo_imovel` (
  `id_imovel` int(6) NOT NULL AUTO_INCREMENT,
  `Tipo` varchar(20) NOT NULL,
  PRIMARY KEY (`id_imovel`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

/*Data for the table `tipo_imovel` */

insert  into `tipo_imovel`(`id_imovel`,`Tipo`) values (2,'Apartamento'),(3,'Vivenda'),(4,'Terreno'),(5,'Projeto'),(6,'Comércio');

/*Table structure for table `tipologia` */

DROP TABLE IF EXISTS `tipologia`;

CREATE TABLE `tipologia` (
  `id_tipo` int(6) NOT NULL AUTO_INCREMENT,
  `Tipologia` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id_tipo`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*Data for the table `tipologia` */

insert  into `tipologia`(`id_tipo`,`Tipologia`) values (1,'T0'),(2,'T1'),(3,'T3'),(4,'T2'),(5,'T3 Duplex'),(6,'T4'),(7,'T5');

/*Table structure for table `vendas` */

DROP TABLE IF EXISTS `vendas`;

CREATE TABLE `vendas` (
  `id` int(6) NOT NULL AUTO_INCREMENT,
  `tipo` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `concelho` char(20) CHARACTER SET latin1 NOT NULL,
  `rua` char(30) CHARACTER SET latin1 NOT NULL,
  `descricao` text CHARACTER SET latin1 NOT NULL,
  `valor` int(8) NOT NULL,
  `foto1` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
  `foto2` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
  `tipologia` varchar(4) COLLATE utf8_unicode_ci NOT NULL,
  `Freguesia` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `cp` varchar(8) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*Data for the table `vendas` */

insert  into `vendas`(`id`,`tipo`,`concelho`,`rua`,`descricao`,`valor`,`foto1`,`foto2`,`tipologia`,`Freguesia`,`cp`) values (3,'Apartamento','','','',0,'','','','Afife','');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;



gmc11

 

Share this post


Link to post
Share on other sites
alphasil

Oi

Já dá  :cheesygrin:...fogo, só por isso e já não dava nada.

Obrigado pela ajuda.

Cumps


gmc11

 

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.