Ver Mensaje Individual
  #67 (permalink)  
Antiguo 29/12/2011, 17:29
Avatar de leo_
leo_
 
Fecha de Ingreso: abril-2008
Mensajes: 40
Antigüedad: 16 años, 1 mes
Puntos: 11
Sonrisa Respuesta: problemas con consultas multiples php mysql

Hola para tratar de reproducir el escenario con una tabla q ya tenia creada hice un procedimiento almacenado asi:
Código MySQL:
Ver original
  1. delimiter //
  2. create procedure test.comentario(in Xid int)
  3. select * from comentarios where id = Xid;
  4. end //
  5. delimiter ;
Luego cree este script:
Código PHP:
<?php
$link 
mysqli_connect('host','user','pass','test');
$sql "call comentario(34)";
$consulta mysqli_query($link,$sql);
echo 
"<pre>";
while (
$fila mysqli_fetch_assoc($consulta)){
    
print_r($fila);
}
mysqli_free_result($consulta);

$sql "select * from comentarios";
$consulta mysqli_query($link,$sql);
while (
$fila mysqli_fetch_assoc($consulta)){
    
print_r($fila);
}
mysqli_free_result($consulta);

echo 
"</pre>";
Y obtuve el error:
Cita:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in...on line 13
Bueno y después de un rato di con esto:
Código PHP:
mysqli Object (    
[
errno] => 2014    
[error] => Commands out of syncyou cant run this command now    

O sea después de ejecutar mysqli_query("call comentario(34)") la conexión se cae. En mi opinión la solución más rápida para coco2287 sería:
Código PHP:
<?php
$conexion 
mysqli_connect($host$user $passdb,$db);
$paicesquery "select nombre from paices;";
$paicesresult mysqli_query($conexion$paicesquery);
while(
$paices mysqli_fetch_assoc($paicesresult)){
    echo 
'<option value="'.$paices['nombre'].'"';
    if(
$paices['nombre'] == $pais){
        echo 
' selected="selected"';
    }
    echo 
'>'.$paices['nombre'].'</option>';
}
mysqli_free_result($paicesresult);
?>
Bueno q se yo espero haber sido de ayuda. Saludos.
__________________
Di que no haces las cosas para que te las agradezcan, pero trata de hacerlas para gente agradecida. Cipriano.