Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2011, 11:54
Avatar de shinta_snake
shinta_snake
 
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 11 meses
Puntos: 0
Error PHP y MySQLI "Commands out of sync; you can't run this command now"

Tengo un PROCEDURE, el cual quiero obtener el resultado desde PHP, pero
me arroja el siguiente error; "Commands out of sync; you can't run this command now"
en MySQL funciona correctamente pero cuando lo llamo desde PHP
se cae o no funciona.

Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE `procedure1`(IN parameter1 INTEGER)
  3.   IF parameter1 = 17 THEN
  4.       SET  @total  = 'birds';
  5.     ELSE
  6.       SET  @total  = 'beasts';
  7.   END IF;
  8.   SELECT @total;
  9.  END

y asi lo llamo desde PHP ;

Código PHP:
Ver original
  1. $hostname = "localhost";
  2. $database = "db";
  3. $username = "root";
  4. $password = "pass";
  5.  
  6. $link1 = mysqli_connect($hostname, $username, $password) or die(mysqli_error($link1));
  7. mysqli_select_db($link1,$database);
  8.  
  9. $sql = "CALL procedure1('17')";
  10. $resultado = mysqli_query($link1,$sql) or die('No se pudo realizar la consulta ' . mysqli_error($link1));

investigue y es porque entrega mas de un resultado, y no puedo dar con la solución, algunos dicen con limpiar
la coneccion deberia funcionar pero no lo logro.
alguna idea por favor que estoy en lo ultimo :D

se agradece