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.