Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Solo ejecuata una funcion a la vez

Estas en el tema de Solo ejecuata una funcion a la vez en el foro de PHP en Foros del Web. Código PHP: <?php     mysql_connect ( "localhost" , "root" );      mysql_select_db ( "ejemplophp1" );     function  mostrar ()     {          $datatable = mysql_query ( "call muestra();" ); ...
  #1 (permalink)  
Antiguo 09/11/2013, 02:29
 
Fecha de Ingreso: febrero-2013
Mensajes: 9
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Solo ejecuata una funcion a la vez

Código PHP:
<?php
    mysql_connect
("localhost","root");
    
mysql_select_db("ejemplophp1");
    function 
mostrar()
    {
        
$datatable=mysql_query("call muestra();");
        while (
$fila=mysql_fetch_row($datatable)) 
        {
            echo(
"<tr><td>".$fila[0]."</td><td>".$fila[1]."</td><td>".$fila[2]."</td><td>".$fila[3]."</td></tr>");
        }
    }
    function 
combolleno($query,$contenedor)
    {
        
$dt=mysql_query($query);
        echo 
"<select name=".$contenedor.">";
        while (
$f=mysql_fetch_row($dt)) 
        {
            echo 
"<option value=".$f[0].">".$f[0]."</option>";
        }
        echo 
"</select>";
    }
?>
Amigos tengo una duda mando a llamar a las 2 funciones al mismo tiempo y solo se ejecuta la primera, comento la primera y solo ejecuta la segunda pero las 2 estan bien.
  #2 (permalink)  
Antiguo 09/11/2013, 06:44
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Solo ejecuata una funcion a la vez

Me imagino que haces esto
Código PHP:
Ver original
  1. mostrar();//aqui llamas a la primera funcion
  2. combolleno("select * from tabla","miselect");//aqui llamas a la segunda con sus pqrametros
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 09/11/2013, 09:37
 
Fecha de Ingreso: febrero-2013
Mensajes: 9
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Solo ejecuata una funcion a la vez

si amigo eso es lo que hago bueno en una tabla y etc, el problema es que solo ejecuta 1 sentencia no las 2 y si ejecuto por separado si ejecutan 1 por 1 osea las 2 estan bien que es lo que pasa??
  #4 (permalink)  
Antiguo 09/11/2013, 13:46
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Solo ejecuata una funcion a la vez

<saludos>
Que versiòn de mysql usas?
Probe el call y en bd funciona pero desde php me retorna siempre false.
Cambie el procedure para que ahora haga un insert, y ahora si
retorna true y hace el insert normal, eso prueba que si ejecuta
el procedure pero si lo vuelvo a dejar como un select, vuelve
a retornar false
Mi teoría es que en mi versión, el call llamase a una función en vez
de a un procedure, y que esta función me retorne el conjunto de datos
Soluciòn? Pues por ahora mejor crear una vista, y esa vista
llamarla en donde actualmente esta el call, y ahí si funcionan ambas
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: funcion, mysql, select, sql, vez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:01.