Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/01/2012, 13:23
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: problemas con el orden en SP y consulta

Tienes razon, perdona, pero es que es algo tan simple que...

te pongo todo el codigo:
Código PHP:
Ver original
  1. $txt_consulta = "CREATE PROCEDURE comprobar()
  2. BEGIN
  3.     DECLARE numzona INT;
  4.     DECLARE totalnum INT;
  5.     DECLARE numero INT;
  6.     DECLARE alea INT;
  7.     SET numero = (SELECT COUNT(*) FROM principal WHERE zona IS NOT NULL);
  8.     IF numero < 800 THEN
  9.         SET alea = 1 + FLOOR(RAND()*16);
  10.         SELECT zona,n1,n2 FROM principal WHERE zona = alea;
  11.     ELSEIF numero = 1600 THEN
  12.         SELECT 'Lleno.';
  13.     ELSE
  14.         SELECT zona, COUNT(*) AS user FROM principal GROUP BY zona ORDER BY user asc LIMIT 1 INTO numzona, totalnum;
  15.         SELECT zona,n1,n2 FROM principal WHERE zona = numzona;
  16.     END IF;
  17. END;";
  18. $consulta = mysql_query($txt_consulta,$conexion);
  19.  
  20. $txt_consulta = "CALL comprobar();";
  21. $consulta = mysql_query($txt_consulta,$conexion);
  22.  
  23.  
  24. $newname = ...;
  25. $newmail = ...;
  26. $consulta2 = mysql_query("SELECT COUNT(*)
  27.     FROM registros
  28.     WHERE nombre = '$newname' OR email = '$newmail'",$conexion);
  29.  
  30. $row2 = mysql_fetch_array($consulta2);

El SP funciona por separado, tb el SELECT, pero en este orden no funcionan, dando el warning:

mysql_fetch_array() expects parameter 1 to be resource, boolean ...