a ver si alguien me puede ayudar y encuentra el fallo, porque yo no encuentro y ya me tiene loco. Gracias
Este el el archivo enviar-anuncio.php
Código PHP:
Ver original
<?php include_once("librerias/funciones-comunes.php"); $titulo_pagina = "Enviar anuncio al elbuscatodo_com"; include("plantilla/cabecera1.php"); //coneccion a base de datos $conexion = conecta_base_datos(); //compruebo si recibo del formulario if($_POST){ //primero deberia hacer unas validaciones basicas if ($_POST["titulo_anuncio"]=="") { echo "no hemos recibido el titulo del anuncio..."; }elseif($_POST["cuerpo_anuncio"]=="") { echo "no he recibido el cuerpo del anuncio..."; }else{ echo "he recibido datos correctos y procedo a insertarlos..."; $ssql = "INSERT INTO anuncio (titulo_anuncio, cuerpo_anuncio, id_provincia) VALUES ('" . $_POST["titulo_anuncio"] . "', '" . $_POST["cuerpo_anuncio"] . "', " . $_POST["id_provincia"] . ")"; echo "<p>anuncio insertado correctamente!!!</p>"; }else{ echo "<p>Hubo un error al insertar los datos</p>"; } } }else{ //muestro el formulario ?> <p> Desde un anuncio al tablon... es gratis. </p> <form action="<?echo $_SERVER["PHP_SELF"]?>" method="POST"> <div class="campoform"> titulo del anuncio: <br> <input type="text" name"titulo_anuncio" size=35 maxleght="250"> </div> <div class="campoform"> Contenido completo del anuncio: <br> <textarea cols=30 rows=10 name"cuerpo_anuncio"></textarea> </div> <div class="campoform"> provincia del anuncio: <br> <select name="id_provincia"> <?php $ssql = "select * from provincia order by nombre_provincia"; //para cada una de las provincias. echo "<option value= " . $fila["id_provincia"] . ">" . $fila["nombre_provincia"] . "</option>"; } ?> </select> </div> <div class="campofor"> <input type="submit" value="Enviar"> </div> </form> <?php } //para cerrar la base de datos y que no se colapse... poner en todas las bases de datos include ("plantilla/pie1.php"); ?>
Este es el de funciones comunes
Código PHP:
Ver original
<?php function parametro_plantilla($variable){ echo $GLOBALS[$variable]; }else{ echo "sin dato cargado: " .$variable; } } function conecta_base_datos(){ $conexion = mysql_connect("20.786.16.286:3776","elbuscatodo_com","XXXXXf") or die("No hay conexión a la base de datos"); return $conexion; } ?>
y este es el archivo que muestras los datos que hay en la tabla... que si los ingreso manualmente si aparecen reflejados.. pero si los subo atravez del archivo enviar-anuncio no aparece el registro en la base de datos.
Código PHP:
Ver original
<?php include_once("librerias/funciones-comunes.php"); $titulo_pagina = "Tablon de anuncios"; include("plantilla/cabecera1.php"); ?> <p> Ultimos anuncios recibidos... </p> <?php //llamada a todos los anuncios de las base de datos $ssql = "select * from anuncio, provincia where anuncio.id_provincia = provincia.id_provincia order by id_anuncio desc limit 5"; //conecto con la base de datos $conexion = conecta_base_datos(); //PARA CADA ANUNCIO echo "<div class='lineaanuncio'>"; echo "<b>" . $fila["titulo_anuncio"] . "</b>"; echo "<br>"; echo $fila["cuerpo_anuncio"]; echo "<br>"; echo "Localizado en: " . $fila ["nombre_provincia"]; echo "</div>"; } include("plantilla/pie1.php"); ?>