Hola compañeros de foros del web, hoy vuelvo a escribirles para pedir de nuevo su ayuda ya que he buscado y he probado e intentado y no he podido resolver mi problema, aqui les explico:
Tengo una consulta SQL
Código PHP:
$count=" SELECT ta_id FROM cgrel_obj_est
INNER JOIN cgobjgen ON gen_id=res_idobjge
INNER JOIN cgrela_gen_esp ON ges_idgen=gen_id
INNER JOIN cgobjesp ON ges_idesp=esp_id
INNER JOIN cgrela_objespe_tar ON ot_obj_espe=esp_id
INNER JOIN cgtarea ON ot_tarea=ta_id
WHERE res_idobjest = '$idobj' ";
$contador=$conexion->ejecutarQuery($count);
#$array1=mysql_result($contador,0,0);
$array1=mysql_num_rows($contador);
$array2=mysql_fetch_array($contador);
La cual me trae 7 registros y son los id de las tareas (nombre del campo es ta_id).
Ahora bien, lo que busco es insertar esos id en otra tabla que me relacionara esas tareas con un usuario, pero como el id de la tarea es variable, hice un ciclo asi:
Código PHP:
$estatus = "INSERT INTO cgstatus_tareas (st_idproyecto,st_idtarea,st_fecha,st_accionclie,st_fechamax,st_fechamin,st_comentario,st_recurso,st_status) VALUES";
for ($z = 0; $z < $array1; $z++) {
$estatus .= " ('$id','$array2[$z]','$fecha','algo','2012-01-15','2012-01-13','lo que sea','$lider','Pendiente'),";
}
$estatus = substr($estatus, 0, strlen($estatus) - 1);
$tarea = $conexion->ejecutarQuery($estatus);
echo $cont."<br>";
echo $estatus."<br>";
Ya he usado el COUNT en PHP y en MySQL y no obtengo lo que busco, la idea es poder recorrer los resultados que me arroje la consulta para obtener la cantidad por ejemplo 7 y tambien obener esos id para usarlos en el INSERT y con el ciclo FOR insertar los 7 registros, la cantidad puede ser N por eso el ciclo FOR.
Alguien me podria ayudar con lo que busco, de verdad he probado mucha cosas y no he logrado el INSERT que busco.
si hago:
Código PHP:
$cont = COUNT ($array1);
No me devuelve la cantidad correcta, en vez de 7 me devuelve 2.
Espero puedan ayudar con esto, Saludos compañeros