Al comprobar que he hecho el submit imprimiendo mi arreglo $_POST veo que hasta ahí están bien, es al momentos de traerlos del formulario y guardarlos en las variables para enviarlos a la Base de datos.
Imprimiendo lo que enviare a la base de datos veo que me falta los campos que son los select.
Soy algo novato y no logro ver el berraco error.
Aquí esta el código completo.
Código PHP:
<?php
/*
if($_POST) {
print_r($_POST);
}
*/
// Si el formulario ha sido enviado insertamos el registro
if(isset($_POST['submit'])) {
include("includes/config.php");
include("includes/funciones.php");
$cnx = conectar();
$campos = "id_genero, id_pais, nombre_banda, descripcion";
$valores = "'".$_POST['genero']."',";
$valores .= "'".$_POST['pais']."',";
$valores .= "'".$_POST['nombrebanda']."',";
$valores .= "'".$_POST['descripcion']."'";
$sql = "INSERT INTO bandas ($campos) VALUES ($valores)";
$res = mysql_query($sql)or die(mysql_error());
echo "Registro ingresado.<br><a href='listado_bandas.php'>listado de bandas</a>";
mysql_close($cnx);
exit;
}
?><!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=iso-8859-1" />
<title>Insertar Banda</title>
<link href="contacto.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="form1" method="post" action="">
<p>Genero:<br />
<select name="genero" id="genero">
<option value="">Escoger de la lista</option>
<?php
include("includes/config.php");
include("includes/funciones.php");
// Nos conectamos a mysql
$idcnx = conectar();
$sqlQueryGenero = mysql_query("SELECT * FROM generos_musicales") or die(mysql_error);
// creamos un bucle while que nos muestre todas las categorias que tenemos guardadas en la BD
while($rowGen = mysql_fetch_array($sqlQueryGenero)){
echo "<option value='$rowGen[id_genero]'>$rowGen[nombre_genero]</option>";
}
?>
</select>
</p>
<p>Pais:<br />
<select name="pais" id="pais">
<option value="">Escoger de la lista</option>
<?php
$sqlQueryPais = mysql_query("SELECT * FROM pais") or die(mysql_error);
// creamos un bucle while que nos muestre todos los paises que tenemos guardados en la BD
while($rowPais = mysql_fetch_array($sqlQueryPais)){
echo "<option value='$rowPais[id_pais]'>$rowPais[nombre_pais]</option>";
}
?>
</select>
</p>
<p>Nombre de la banda:<br />
<input type="text" name="nombrebanda" id="nombrebanda" /><br />
</p>
<p>Descripción de la banda:<br />
<input type="text" name="descripcion" id="descripcion" /><br />
</p>
<p>
<input type="submit" name="submit" value="Enviar" />
</p>
</form>
<?php
mysql_close($idcnx);
exit;
?>
</body>
</html>