Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2011, 11:09
hidra
 
Fecha de Ingreso: octubre-2011
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 0
Problemita con consultas MySQL.

Muy buenas foreros.
Este es mi primer post y bueno aprovecho para introducirme un poco, me llamo Alejandro y no soy programador ni nada por el estilo, pero me gusta aparender cosas interesantes y saber de todo un poco, que nunca es malo, me interesaron los lenguajes de programación y más me interesó si cabe, el diseño web.

[No me explayo más, aquí no os voy a contar si me gusta cazar patos o fumar porros, a poca gente (me incluyo) le gusta ver introducciones largas, por que admitamos que lo último que te gusta encontrarte en un post es una parrafada de texto que en definitiva a ti no te sirve.]


Una vez hecha la toma de contacto, quiero deciros que este foro me ha servido de mucha ayuda, he encontrado muchas soluciones e ideas que buscaba incluso antes de registrarme, así que una gran enhorabuena a todos.


Aquí empieza la duda

Estoy haciendo una base de datos para la inmobiliaria de un familiar, esta base de datos será una simple ayuda para mostrar información a sus clientes en persona, decidí escribirla en php por que me pareció la manera más amigable de intractuar con una base de datos de este estilo.

Hasta hace un par de días todo iba como la seda conseguí crear la tabla en MySQL:
Código PHP:
CREATE TABLE IF NOT EXISTS `inmobiliaria` (
  `
idint(11NOT NULL AUTO_INCREMENT,
  `
referenciamediumint(9NOT NULL,
  `
poblacionint(20NOT NULL,
  `
tipoterrenovarchar(10NOT NULL,
  `
superficievarchar(20NOT NULL,
  `
superficiecasavarchar(10NOT NULL,
  `
preciovarchar(20NOT NULL,
  `
nombrevarchar(70NOT NULL,
  `
apellidosvarchar(50NOT NULL,
  `
dnivarchar(11NOT NULL,
  `
direccionvarchar(255NOT NULL,
  `
telefonobigint(20NOT NULL,
  `
posttext NOT NULL,
  `
fotovarchar(255NOT NULL,
  `
DATEdatetime NOT NULL,
  
PRIMARY KEY (`id`)

Después vino el código para poder insertar datos a esta tabla, esto lo pongo con la finalidad de poder ofrecer algo de ayuda al que quiera montarse su base de datos, está bien aprender, pero mejor aun enseñar lo aprendido al que quiere aprender.

Hice un documento en el que puse los datos de la base de datos, basicamente para dejarlo todo más claro.

conectar_mysql.php
Código PHP:
    <?php
    DEFINE 
('DB_USER''root'); // Insert your database username into the quotes.
    
DEFINE ('DB_PASSWORD'''); // Insert your database password into the quotes.
    
DEFINE ('DB_HOST''localhost'); // This will most likely stay the same.
    
DEFINE ('DB_NAME''pruebas'); 
     
    
$dbc = @mysql_connect (DB_HOSTDB_USERDB_PASSWORD) OR die ('No se pudo conectar a MySql: ' mysql_error());
    @
mysql_select_db (DB_NAME) OR die('No se pudo seleccionar la tabla: ' mysql_error() );
    
?>
Luego creé el código que escribirá en la base de datos cogiendo los valores de los campos de texto y convirtiéndolos en variables, luego solo tenemos que conectar con la base de datos y decirle que la información de nuestras variables ha de ser situada en los campos correspondientes.
Código PHP:
     <?php
    
if (isset($_POST['submitted'])) {
    include (
'conectar_mysql.php');
    
        if (empty(
$_POST['ref'])) {
    echo 
'<p><font color="red">Introduce un numero de referencia.</font></p>';
    } else {
    
$referencia $_POST['ref'];
    }
     
    if (empty(
$_POST['poblacion'])) {
    echo 
'<p><font color="red">Introduce una poblacion.</font></p>';
    } else {
    
$poblacion $_POST['poblacion'];
    }
         
        if (empty(
$_POST['superficie'])) {
    echo 
'<p><font color="red">Introduce las medidas de la parcela.</font></p>';
    } else {
    
$superficie $_POST['superficie'];
    }
    
    if (empty(
$_POST['mcasa'])) {
    echo 
'<p><font color="red">Introduce las medidas de la parcela.</font></p>';
    } else {
    
$mcasa $_POST['mcasa'];
    }
         
    if (empty(
$_POST['tipoterreno'])) {
    echo 
'<p><font color="red">Introduce un tipo de propiedad</font></p>';
    } else {
    
$tipoterreno $_POST['tipoterreno'];
    }
    
    if (empty(
$_POST['precio'])) {
    echo 
'<p><font color="red">Introduce uel precio de la propiedad</font></p>';
    } else {
    
$precio $_POST['precio'];
    }
     
         if (empty(
$_POST['foto'])) {
    echo 
'<p><font color="red">Introduce uel precio de la propiedad</font></p>';
    } else {
    
$foto $_POST['foto'];
    }
     
     
    if (empty(
$_POST['nombre'])) {
    echo 
'<p><font color="red">Introduce un nombre.</font></p>';
    } else {
    
$nombre $_POST['nombre'];
    }
     
    if (empty(
$_POST['apellidos'])) {
    echo 
'<p><font color="red">Introduce un apellido.</font></p>';
    } else {
    
$apellidos $_POST['apellidos'];
    }
    
    if (empty(
$_POST['dni'])) {
    echo 
'<p><font color="red">Introduce el D.N.I.</font></p>';
    } else {
    
$dni $_POST['dni'];
    }
    
    if (empty(
$_POST['tfn'])) {
    echo 
'<p><font color="red">Introduce un numero de telefono.</font></p>';
    } else {
    
$tfn $_POST['tfn'];
    }
    
    if (empty(
$_POST['direccion'])) {
    echo 
'<p><font color="red">Introduce una direccion.</font></p>';
    } else {
    
$direccion $_POST['direccion'];
    }
     
    if (empty(
$_POST['observaciones'])) {
    echo 
'<p><font color="red">Agrega alguna observación.</font></p>';
    } else {
    
$message $_POST['observaciones'];
    }
    
        if (empty(
$_POST['foto'])) {
    echo 
'<p><font color="red">Introduce una foto.</font></p>';
    } else {
    
$foto $_POST['foto'];
    }
     
    if (
$referencia && $poblacion && $superficie && $mcasa && $precio && $tipoterreno && $nombre && $apellidos && $dni && $direccion && $tfn && $foto && $message) {
    
$query "INSERT INTO inmobiliaria (referencia, poblacion, superficie, superficiecasa, precio, tipoterreno, nombre, apellidos, dni, direccion, telefono, foto, post, date) VALUES ($referencia, '$poblacion', $superficie, $mcasa, $precio, '$tipoterreno' ,'$nombre', '$apellidos', '$dni', '$direccion', $tfn, '$foto', '$message', NOW())";
    
$result = @mysql_query($query);
     
    if (
$result) {
    echo 
'<p><font color="red">Los datos han sido guardados correctamente</font></p>';
    } else {
    echo 
'<font color="red"><p>No se pudieron añadir los datos, probablemente habras insertado un caracter que no corresponde, por ejemplo una letra en precio o viceversa, un numero en el campo nombre por poner un ejemplo.</p></font>';
    }
    } else {
    echo 
'<p><font color="red">Has de rellenar todos los campos.</font></p>';
    }
    }
    
?>
     
    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
    
        <p><b>Referencia :</b><br />
    <input type="input" name="ref" size="25" maxlength="60" value="<?php if(isset($_POST['referencia'])) echo $_POST['referencia']; ?>" /></p>
         
    <p><b>Poblacion :</b><br />
    <input type="input" name="poblacion" size="25" maxlength="60" value="<?php if(isset($_POST['poblacion'])) echo $_POST['poblacion']; ?>" /></p>
    
    <p><b>Tipo de terreno :</b><br />
    <input type="input" name="tipoterreno" size="25" maxlength="60" value="<?php if(isset($_POST['tipoterreno'])) echo $_POST['tipoterreno']; ?>" /></p>
    


    <p><b>Superficie m²:</b><br />
    <input type="input" name="superficie" size="25" maxlength="60" value="<?php if(isset($_POST['superficie'])) echo $_POST['superficie']; ?>" /> <i>El signo ² es agregado autmaticamente.</i></p>
    
     <p><b>Superficie construida m²:</b><br />
    <input type="input" name="mcasa" size="25" maxlength="60" value="<?php if(isset($_POST['mcasa'])) echo $_POST['mcasa']; ?>" /> <i>Si no tiene casa simplemente pon NO.</i></p>
      
       <p><b>Precio :</b><br />
    <input type="input" name="precio" size="25" maxlength="60" value="<?php if(isset($_POST['precio'])) echo $_POST['precio']; ?>" /></p>

    <p><b>Nombre :</b><br />
    <input type="input" name="nombre" size="25" maxlength="60" value="<?php if(isset($_POST['nombre'])) echo $_POST['nombre']; ?>" /></p>
     
    <p><b>Apellidos :</b><br />
    <input type="input" name="apellidos" size="15" maxlength="35" value="<?php if(isset($_POST['apellidos'])) echo $_POST['apellidos']; ?>" /></p>
    
    <p><b>D.N.I. :</b><br />
    <input type="input" name="dni" size="15" maxlength="35" value="<?php if(isset($_POST['dni'])) echo $_POST['dni']; ?>" /></p>
     
    <p><b>Telefono. :</b><br />
<input type="input" name="tfn" size="15" maxlength="35" value="<?php if(isset($_POST['tfn'])) echo $_POST['tfn']; ?>" /></p>

    <p><b>Direccion. :</b><br />
<input type="input" name="direccion" size="15" maxlength="35" value="<?php if(isset($_POST['direccion'])) echo $_POST['direccion']; ?>" /></p>
     
    <p><b>Observaciones :</b><br />
     
    <textarea rows="7" cols="55" name="message"><?php if(isset($_POST['observaciones'])) echo $_POST['message']; ?></textarea></p>     
    
    <b>foto :</b><br />
<input type="input" name="foto" size="15" maxlength="35" value="<?php if(isset($_POST['foto'])) echo $_POST['foto']; ?>" />
    <p><input type="submit" name="submit" value="Agregar" /></p>
    <input type="hidden" name="submitted" value="TRUE" /></p>
    </form>