Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2012, 12:11
mixzplit
 
Fecha de Ingreso: enero-2011
Ubicación: Maracaibo
Mensajes: 179
Antigüedad: 13 años, 3 meses
Puntos: 2
Contar Registros desde PHP

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($estatus0strlen($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