Foros del Web » Programando para Internet » PHP »

Mezclar con shuffle y seleccionar numeros (MIRAR ABAJO DE TODO)

Estas en el tema de Mezclar con shuffle y seleccionar numeros (MIRAR ABAJO DE TODO) en el foro de PHP en Foros del Web. Tengo la siguiente consultA: Código PHP: $colname_Recordset1  =  "-1" ; if (isset( $_SESSION [ 'MM_Username' ])) {    $colname_Recordset1  =  $_SESSION [ 'MM_Username' ]; } $query_Recordset1  =  ...
  #1 (permalink)  
Antiguo 22/01/2009, 20:50
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Mezclar con shuffle y seleccionar numeros (MIRAR ABAJO DE TODO)

Tengo la siguiente consultA:

Código PHP:
$colname_Recordset1 "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$colname_Recordset1 $_SESSION['MM_Username'];
}
$query_Recordset1 sprintf("SELECT * FROM banco WHERE usuario = %s"GetSQLValueString($colname_Recordset1"text"));
$Recordset1 mysql_query($query_Recordset1$Noone) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1); 
Pd: Sí, la variable de SESION MM_USERNAME existe. Se crea en el logeo.
Pd2: Alguien me puede explicar porqeu dreamweaver dice que %s = $_SESSION[MM_Username]

Última edición por lauchalp95; 22/01/2009 a las 23:20
  #2 (permalink)  
Antiguo 22/01/2009, 20:58
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No toma la consulta..

Cuál es el problema? Sé más específico y da más detalles al respecto.

  #3 (permalink)  
Antiguo 22/01/2009, 21:01
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: No toma la consulta..

Ok y muchas gracias por responder..
La cosa es asi:
Tengo este php:
Código PHP:
<?php
CONEXION
.
?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$colname_Recordset1 "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$colname_Recordset1 $_SESSION['MM_Username'];
}
mysql_select_db($database_Noone$Noone);
$query_Recordset1 sprintf("SELECT * FROM banco WHERE usuario = %s"GetSQLValueString($colname_Recordset1"text"));
$Recordset1 mysql_query($query_Recordset1$Noone) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);
?>
Y luego en una parte doy este codigo:
Código PHP:
<? 
if($row_Recordset1['nooney'] > 99)
{
    
$jugamos si;
    echo 
" Tienes suficientes Nooney para pagar el boleto valuado en 100 Nooney ";
}
else
{
    
$jugamos no;
    echo 
" No puedes jugar ya que no tienes 100 Nooney ";
}
?>
Y aunque yo tengo 100000 Nooney me sigue diciendo que no tengo mas de 100 Nooney
  #4 (permalink)  
Antiguo 22/01/2009, 21:08
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No toma la consulta..

Y si pones echo $row_Recordset1['nooney']; qué valor te imprime?

Imprime tu consulta sql y revisa que es la que esperas (hablo del campo $colname_Recordset1)

  #5 (permalink)  
Antiguo 22/01/2009, 21:10
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: No toma la consulta..

Cita:
Iniciado por okram Ver Mensaje
Y si pones echo $row_Recordset1['nooney']; qué valor te imprime?

Imprime tu consulta sql y revisa que es la que esperas (hablo del campo $colname_Recordset1)

EDITO:
echo $row_Recordset1['nooney'];
No imprime nada :S

¡Gracias!
EDITO:
Ahora probare con echo " $colname_Recordset1 "
EDITO DE NUEVO:
echo " $colname_Recordset1 "

me da como resultado -1
Asi que ese es el problema.. pero no veo en que me equivoc!
Gracias!
Y ahora aprendi un granito de arena mas :D
  #6 (permalink)  
Antiguo 22/01/2009, 21:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: No toma la consulta..

Y echo GetSQLValueString($colname_Recordset1, "text"); que imprime?
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 22/01/2009, 21:15
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: No toma la consulta..

Ya me fijo
  #8 (permalink)  
Antiguo 22/01/2009, 21:15
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No toma la consulta..

Imprime tu consulta y verifica que el valor asignado a %s sea el correcto.

Código PHP:
echo $Recordset1
  #9 (permalink)  
Antiguo 22/01/2009, 21:16
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Imprime esto: GetSQLValueString(-1, text)

¡¡Ayuda!!
Porque esta mal la variable de session? :S

Pd: echo $recordset1
imprime:
Resource id #6

Última edición por GatorV; 22/01/2009 a las 22:18
  #10 (permalink)  
Antiguo 22/01/2009, 21:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: No toma la consulta..

Exacto, la variable de sesion no existe o no estas asignandola correctamente.
__________________
- León, Guanajuato
- GV-Foto
  #11 (permalink)  
Antiguo 22/01/2009, 21:21
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No toma la consulta..

Perdón, me refería a $query_Recordset1. Pero ya no importa. El asunto es que tu variable $colname_Recordset1 está tomando el valor de -1, lo cuál significa que no está entrando al if(isset($_SESSION['MM_Username'])) Estás seguro que esa variable de sesión existe? Has puesto session_start() en esa página? Recuerda que debe ir en todos los scripts que vayan a usar variables de sesión.

  #12 (permalink)  
Antiguo 22/01/2009, 21:22
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Habia olvidado el session_start()
Que tonto!!
Gracias
Pd: Soy principiante :p

Una pregunta mas..
sorry.. soy tonto.. pero..
como se pone session start?

Última edición por GatorV; 22/01/2009 a las 22:18
  #13 (permalink)  
Antiguo 22/01/2009, 21:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: No toma la consulta..

session_start();

De preferencia que sea la primera instruccion en tu script.
__________________
- León, Guanajuato
- GV-Foto
  #14 (permalink)  
Antiguo 22/01/2009, 21:25
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Ya esta!!
GRACIAS A TODOS!

Tengo otra duda..
Logre hacer que envie el numero de loteria y todo.. pero:

Yo tengo este codigo:
Código PHP:
<?
CONEXION
.
session_start();
$elegido $_POST[textfield];


 
?>
<p align="center" class="Estilo2"><em>Elegiste el numero <? echo  "$elegido "?></em></p>
<p align="center" class="Estilo2"><span class="contenido">El numero ganador es <?
$azar 
rand(1,2);
echo 
" $azar ";



?></span></p>
<p align="center" class="Estilo2"><strong><span class="important"><?
if($row_Recordset1[nooney] > 99)
{
if(
$elegido $azar)
{
    
    echo 
" ¡¡Ganaste!! ";
}
else
{
    echo 
" Has perdido... ";
}
}
else
{
    echo 
" No hagas trampa... ";
}


?>
Siempre me dice Ganaste!!
Haya ganado o perdido..
Algunerror a simpel vista?

Última edición por GatorV; 22/01/2009 a las 22:17
  #15 (permalink)  
Antiguo 22/01/2009, 21:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: If no responde bien (Mirar Abajo de todo)

Y las comillas en los indices de las matrices?

Código PHP:
$elegido $_POST[textfield];
if(
$row_Recordset1[nooney] > 99)

// Van asi:
$elegido $_POST['textfield'];
if(
$row_Recordset1['nooney'] > 99
Edito:
La comparacion se hace con doble signo igual ==
Código PHP:
if($elegido $azar// Esto esta mal

if($elegido == $azar
__________________
- León, Guanajuato
- GV-Foto
  #16 (permalink)  
Antiguo 22/01/2009, 21:53
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: If no responde bien (Mirar Abajo de todo)

Pruebo y te digo ;)
Gracias!
En este sitio aprendo muchisimo
  #17 (permalink)  
Antiguo 22/01/2009, 21:54
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: If no responde bien (Mirar Abajo de todo)

La comparación se hace con == o ===, no con =. Al usar uno solo, estás haciendo una asignación, y eso casi siempre será evaluado como true.


Última edición por okram; 22/01/2009 a las 21:57 Razón: No es siempre ;-)
  #18 (permalink)  
Antiguo 22/01/2009, 21:55
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
No, aunque to envie el numero 1 y el ganador es 2 me dice: ¡¡Ganaste!!

Cita:
Iniciado por okram Ver Mensaje
la comparación se hace con == o ===, no con =. Al usar uno solo, estás haciendo una asignación, y eso siempre será evaluado como true.

noo!
Que simpel era!!
Gracias :d

Si!!
Funciona.
GRACIAS:D

Última edición por GatorV; 22/01/2009 a las 22:17
  #19 (permalink)  
Antiguo 22/01/2009, 23:36
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mezclar con shuffle y seleccionar numeros (MIRAR ABAJO DE TODO)

Para cada duda individual crea un nuevo tema por favor. Esta es la tercera pregunta que haces en este mismo tema.

Mira la función array_combine()

  #20 (permalink)  
Antiguo 22/01/2009, 23:41
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Mezclar con shuffle y seleccionar numeros (MIRAR ABAJO DE TODO)

Ok. Yo hize muchos temas porque una vez hize dos temas con un retraso de 15 minutos y un administrador me dijo que siga en el mismo tema.
Pero ahora que pienso,t alvez se refirio porque eran dos temas del mismo tema en comun..
¡Ok!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:12.