Hola de nuevo,
La verdad es que no te he entendido muy bien Knight_rider :\
Esto es lo que llevo hasta el momento:
Este es mi formulario html:
Código PHP:
<form id="agregar-frutas" name="agregar_fruta" action="agregar-frutas.php" method="POST" enctype="multipart/fomr-data">
<fieldset>
<legend>Agregar Futas</legend>
<div>
<label for="nombre_fruta">Nombre de la Fruta: </label>
<input type="text" id="nombre" class="cambio"
name="nombre" placeholder="Nombre de la fruta" title="Fruta" required />
</div>
<div>
<label for="pais">País de procedencia:</label>
<select id="pais" class="cambio" name="pais" required />
<option value="">- - -</option>
<?php include_once("select-pais.php"); ?>
</select>
</div>
<div>
<label for="mes" name="">Mes de temporada:</label> <br />
<input type='checkbox' name="mes[]"* value="enero">Enero
<input type='checkbox' name="mes[]"* value="febrero">Febrero
<input type='checkbox' name="mes[]"* value="marzo">Marzo
<input type='checkbox' name="mes[]"* value="abril">Abril
<input type='checkbox' name="mes[]"* value="abril">Mayo
<input type='checkbox' name="mes[]"* value="abril">Junio
<input type='checkbox' name="mes[]"* value="abril">Julio
<input type='checkbox' name="mes[]"* value="abril">Agosto
<input type='checkbox' name="mes[]"* value="abril">Septiembre
<input type='checkbox' name="mes[]"* value="abril">Octubre
<input type='checkbox' name="mes[]"* value="abril">Noviembre
<input type='checkbox' name="mes[]"* value="abril">Diciembre
</div>
<div>
<label for="imagen">Imagen: </label>
<input type="file" id="imagen" name="imagen" title="Subir imagen..."/>
</div>
<div>
<input type="submit" id="enviar-fruta" class="cambio" name="enviar_boton" value="agregar" />
</div>
</fieldset>
</form>
Y este es el archivo que recibe los datos del formulario:
Código PHP:
<?php
// Variables del formulario
$nombre = $_POST["nombre"];
$pais = $_POST["pais"];
foreach ($_POST['mes'] as $mes);
//conexión a la Base de Datos
$conexion = mysql_connect('localhost','root','');
if (!$conexion) {
die("Fallo la conexión a la Base de Datos: " . mysql_error());
}
// Selección de la Base de Datos a utilizar
$seleccionar_bd = mysql_select_db('frutasverduras', $conexion);
if (!$seleccionar_bd) {
die("Fallo la selección de la Base de Datos:" . mysql_error());
}
// Insertar campos en la Base de Datos
$insertar = mysql_query("INSERT INTO frutas (nom_fruta, pais_procedencia, mes_temporada)
values ('$nombre', '$pais', '$mes')", $conexion);
if (!$insertar) {
die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
}
// Cerrar conexión a la Base de Datos
mysql_close($conexion);
?>
Y esta es mi tabla de la base de datos:
Código PHP:
CREATE TABLE frutas(
nom_fruta VARCHAR(50) NOT NULL,
pais_procedencia VARCHAR(50) NOT NULL,
mes_temporada VARCHAR(150) NOT NULL,
imagen VARCHAR(50),
PRIMARY KEY(nom_fruta)
);
Cómo hago para que cuando seleccione más de un mes, se guarden en el campo "mes temporada" separados por una coma? y así luego poder realizar una búsqueda por meses.
Como está ahoramismo solo se guarda el ultimo mes que se selecciona..
Espero que me ayuden.
pd: Seguro que como estoy haciendo esto no es la mejor forma, pero es como creo que es más fácil. Si alguien sabe como hacerlo de alguna otra mejor y me lo puede explicar.
Gracias!!!