Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2010, 16:18
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
problema con sentencia mysql para ingresar datos en la base de datos

que me da el siguiente error el mysql_error:

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/";
        
$namefinaltrim ($_FILES['fichero']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final
        
$namefinalereg_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 

?>