Hola para tratar de reproducir el escenario con una tabla q ya tenia creada hice un procedimiento almacenado asi:
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 sync; you 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.