Buenos dias, estoy siguiendo un curso por youtube para crear una aplicacion de anuncios clasificados... Tengo la base de datos creada pero no se que error tengo que aun pareciendo que esta todo bien, cuando le doy a enviar desde el formulario de insersion... no me sube nada a la base de datos... siempre me sale el mensaje "no hemos recibido el titulo del anuncio"
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){
if (isset ($GLOBALS[$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");
?>