Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/12/2008, 11:13
Avatar de Threepwood
Threepwood
 
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 2 meses
Puntos: 4
Respuesta: Column count doesn't match value count at row 1

hola!


Bueno, así la situación. Gracias a todos por sus comentarios:

El código completo PHP al insertar es este:

Código PHP:
    if ($direccion <> "") {

        
$nombres_direccion explode(", ",$direccion);
        
$contar_direccion count($nombres_direccion);

         for (
$i 0$i $contar_direccion$i++) {

    
mysql_query("SET NAMES utf8");
    
$seleccionar "SELECT id, nombre, profesion FROM autores WHERE nombre = '$nombres_direccion[$i]'";
    
$query_select mysql_db_query($db$seleccionar$link) or die("Error en $query <br>MySQL dice: ".mysql_error());

        if (
mysql_num_rows($query_select) == ) {


    
mysql_query("SET NAMES utf8");
     
$query "INSERT INTO autores(id_ficha, nombre, profesion) VALUES('$id_obra', '$nombres_direccion[$i]', 'Director')";
    
mysql_db_query($db$query$link) or die("Error en $query <br>MySQL dice: ".mysql_error());

     
$ultimo_id_persona mysql_insert_id();
    
$insertar_ides "INSERT INTO obra_persona (id_obra, profesion, id_persona)  VALUES ('$id_obra', 'Director' '$ultimo_id_persona')";
    
mysql_db_query($db$insertar_ides$link) or die("Error en $query <br>MySQL dice: ".mysql_error());

        }


        else {

        
$extraer_datos_persona mysql_fetch_row($query_select);

        
$id_persona $extraer_datos_persona[0];
        
$profesion_persona_act $extraer_datos_persona[2];

        
$insertar_ides "INSERT INTO obra_persona (id_obra, profesion, id_persona)  VALUES ('$id_obra', 'Director', '$id_persona')";
        
mysql_db_query($db$insertar_ides$link) or die("Error en $query <br>MySQL dice: ".mysql_error());

        
$actualizar_profesion "UPDATE autores SET profesion='$profesion_persona_act Director' WHERE id='$id_persona'";
        
mysql_db_query($db$actualizar_profesion$link) or die("Error en $query <br>MySQL dice: ".mysql_error());

        }

    }


hice un echo a $nombres_direccion [$i] antes de hacer el query y los valores salen excelente. Luego viene el error de row1.


También deje solamente esta parte del código

Código PHP:
if ($direccion <> "") {

        
$nombres_direccion explode(", ",$direccion);
        
$contar_direccion count($nombres_direccion);

         for (
$i 0$i $contar_direccion$i++) {


    
mysql_query("SET NAMES utf8");
     
$query "INSERT INTO autores(id_ficha, nombre, profesion) VALUES('$id_obra', '$nombres_direccion[$i]', 'Director')";
    
mysql_db_query($db$query$link) or die("Error en $query <br>MySQL dice: ".mysql_error());


    }



E inserta los datos correctamente!

Realmente debe de haber algun error, una cosa que modifiqué aunque yo diga lo contrario, porque el primer código funcionaba perfectamente hasta ayer

Alguna ayuda?

Gracias.
__________________
Equívocos sin importancia