$ganadores = mysql_query("SELECT * FROM encuestados where encuesta ='$id_encuesta' Order By Rand() Limit '$cantidad' ") or die(mysql_error());
while($row = mysql_fetch_array($ganadores))
{
echo "muestra datos";
}
gracias
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| ||||
Código PHP: Última edición por lado2mx; 09/02/2004 a las 12:14 |
| |||
Cita: Por lo menos podrias leer el codigo que copipasteas.Mensaje Original por giotari ahora me lanza un error: Query was empty ![]() Pon Código PHP: Saludos. PD: Tambien ayuda poner la consulta en el die() junto con el mysql_error().
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Es una linea de codigo PHP. Ponla la primera, al comienzo del script. No soluciona el error, pero te dice cual es el error. Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
al comienzo asi: ? error_reporting(E_ALL); $consulta = "SELECT * FROM encuestados WHERE encuesta ='"; $consulta.= $id_encuesta. "' ORDER BY RAND() LIMIT "; $consulta.= $cantidad; $ganadores = mysql_query($consuta) or die(mysql_error()); while($row = mysql_fetch_array($ganadores)) { echo "muestra datos"; } |
| ||||
errores estos son los mensajes. (variable no definida ???) Notice: Undefined variable: id_encuesta in /webfolders/vinadelmarchile.cl/admin/finalizar-encuesta.php on line 105 Notice: Undefined variable: consuta in /webfolders/vinadelmarchile.cl/admin/finalizar-encuesta.php on line 107 Query was empty |
| |||
Exacto. Variables no definidas. Y por definida es que en ningun sitio les has asignado un valor. La $id_encuesta no se porque da ese fallo (¿viene de un parametro de la URL y tienes register_globals a OFF?), pero la otra, consuta si. Fijate bien en el nombre de todas las variables. Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
el problema era una variable que habia escrito mal... pero ahora me lanza este error: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /webfolders/vinadelmarchile.cl/admin/finalizar-encuesta.php on line 118 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /webfolders/vinadelmarchile.cl/admin/finalizar-encuesta.php on line 122 EN FIN...lo que yo deseo hacer es sacar de una estrutura una cantidad x de ganadores que hallan votado en una encuesta x, mi codigo es el siguiente: <?php if($hacer=="finalizar") {//INICIO DE SORTEAR GANADORES $sortear = $_POST["sortear"]; $cantidad = $_POST["cantidad"]; $encuesta = $_POST["encuesta"]; error_reporting(E_ALL); $consulta = "SELECT * FROM encuestados WHERE encuesta ='"; $consulta.= $encuesta. "' ORDER BY RAND() LIMIT "; $consulta.= $cantidad; $ganadores = mysql_query($consulta) or die(mysql_error()); while($row = mysql_fetch_array($ganadores)) { $ganador = $row["usuario"]; $datos=mysql_query("SELECT codigo,nombres,apellidos,mail,telefonos FROM usuarios WHERE codigo= $ganador ") or die(mysql_error()); if (mysql_num_rows($datos)>0) {//SI ENCONTRO USUARIO while($datos = mysql_fetch_array($datos)) {//inicia muestra datos de usuario echo $ganador . " " . $datos["nombres"] . " " . $datos["apellidos"] . " " . $datos["mail"] . "<br>"; }//fin inicia muestra datos de usuario mysql_free_result($datos); //LIBERA DE MEMORIA LA VARIABLE }else{//si no encontro codigo del ganador en tabla usuarios echo $ganador . " Error"; }//fin busca datos del ganador en tabla de usuairos } mysql_free_result($ganadores); //LIBERA DE MEMORIA LA VARIABLE }//FIN DE SORTEAR GANADORES ?> |
| |||
Bien, fijate en esta linea: Código PHP: Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| ||||
muchas gracias, ahora si me resulto...te pasaste! ... ...solo tengo una ultima duda...al hacer el sorteo no importa cuantos ganadores ...pero siempre se me repite un registro... osea me explico...el primer registro de la tabla siempre gana...o sale como un ganador.? |
| |||
El problema de la aletoriedad en informatica es que normalmente no es muy aleatoria ![]() Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |