Column count doesn't match value count at row 1
esto es cuando intento ingresar un registro sin seleccionar alguna imagen. os pongo el codigo haber si encontrais el fallo por que yo no encuentro el error.
Código PHP:
<?php
//guardar como subir_archivos.php
//Aplicacion por Javier Rojas de www.tuboolar-web.com con la inestimable ayuda de GatorV
if (isset($_POST['enviar'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "imagenes/caratula/";
$namefinal= trim ($_FILES['fichero']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final
$namefinal= ereg_replace (" ", "", $namefinal);// linea nueva devuelve la cadena sin espacios entre palabtas
$uploadfile= $ruta_destino . $namefinal;
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile)) { // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$ruta_destino . $_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
//conectamos a la base de datos para almacenar los datos y la ruta del archivo
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('carajaula')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$titulo=$_POST['titulo'];
$ano=$_POST['ano'];
$director=$_POST['director'];
$genero= $_POST['genero'];
$calidad=$_POST['calidad'];
$idioma=$_POST['idioma'];
$ruta=$uploadfile ;
$tipo = $_FILES['fichero']['type'];
$size= $_FILES['fichero']['size'];
$comentario=$_POST['comentario'];
$query = "INSERT INTO peliculas
VALUES (0, '$titulo', '$ano' , '$director ', '$genero' , '$calidad' , '$idioma' , '$ruta' , '$tipo' , '$size' , '$comentario' )";
mysql_query($query) or die(mysql_error());
echo "la pelicula '".$titulo."' ha sido registrada en la base de datos.<br />";
}
}
else {
//conectamos a la base de datos para almacenar los datos y la ruta del archivo
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('carajaula')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$titulo=$_POST['titulo'];
$ano=$_POST['ano'];
$director=$_POST['director'];
$genero= $_POST['genero'];
$calidad=$_POST['calidad'];
$idioma=$_POST['idioma'];
$comentario=$_POST['comentario'];
//en este $query esta el fallo pero donde??
$query = "INSERT INTO peliculas
VALUES (0, '$titulo', '$ano' , '$director' , '$genero' , '$calidad' , '$idioma' , '$comentario' )";
mysql_query($query) or die(mysql_error());
echo "la pelicula '".$titulo."' ha sido registrada en la base de datos.<br />";
}
}
// A continuación el formulario
?>