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: 24 años, 8 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) == 0 ) {


    
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