Foros del Web » Programando para Internet » PHP »

Validar que sesion ya existe en apuestas

Estas en el tema de Validar que sesion ya existe en apuestas en el foro de PHP en Foros del Web. Hola amigos: Estoy tratando de guardar varias jugadas de un juego de apuestas. En la primera apuesta se genera el id de jugada y luego ...
  #1 (permalink)  
Antiguo 12/01/2010, 15:35
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Validar que sesion ya existe en apuestas

Hola amigos:

Estoy tratando de guardar varias jugadas de un juego de apuestas. En la primera apuesta se genera el id de jugada y luego en las otras se debe comprobar si el id se genero para seguir apostando sin crear un nuevo id. Al final cuando el usuario decide que ya no apostara mas, se le envia a una pagina donde se genera el ticket con todas las apuestas mas el total general. El problema es que cuando el usuario va a apostar la segunda, tercera, etc vez yo utilizo una variable de sesion donde guardo el id de jugada para preguntar si existe y no volverlo a generar, pero lo hago mal pues me lo esta generando. Este es el codigo:

Código PHP:
session_start();
$_SESSION['usuario'];
$_SESSION['id_apuesta1'];
$_SESSION['id_apuesta2'];
$usuario = $_SESSION['usuario'];
include ('func.php');
$conex = db_connect();
  if (!$conex)
   return 0;

$fecha_carrera = $_POST['fecha_carrera'];
$hipodromo = $_POST['hipodromo'];
$carrera = $_POST['carrera'];
$hora_carrera = $_POST['hora_carrera'];
$n_caballo = $_POST['n_caballo'];
$boletos_ganador =$_POST['ganador'];
$boletos_place =$_POST['place'];
$monto_apuesta1 = ($boletos_ganador * 2.00);
$monto_apuesta2 = ($boletos_place * 2.00);
$fecha_apuesta = date("Y-m-d");

if (!isset($_SESSION['id_apuesta1']) || !isset($_SESSION['id_apuesta2']))
{

$sql = mysql_query("SELECT id, ci FROM usuarios WHERE usuario='$usuario'");
while ($row = mysql_fetch_array($sql)) {
    $id = $row["id"];
    $ci = $row["ci"];
 }
 
$sql1 = mysql_query("SELECT nombre_caballo FROM horse WHERE n_caballo='$n_caballo' and '$fecha_carrera' and hipodromo = '$hipodromo' and carrera = '$carrera'");
while ($row1 = mysql_fetch_array($sql1)) {
    $nombre_caballo = $row1["nombre_caballo"];
 }

mysql_query("INSERT INTO juego1 (id_apuesta, id, usuario, ci, fecha_carrera, hora_carrera, hipodromo, fecha_apuesta) " .
"VALUES ('', '$id', '$usuario', '$ci', '$fecha_carrera', '$hora_carrera', '$hipodromo', '$fecha_apuesta')") or die(mysql_error());

$sql2 = mysql_query("SELECT id_apuesta1 FROM juego1 WHERE usuario = '$usuario' and fecha_carrera = '$fecha_carrera' and hora_carrera = '$hora_carrera' and hipodromo = '$hipodromo'");
while ($row2 = mysql_fetch_array($sql2)) {
    $id_apuesta1 = $row2["id_apuesta1"];
 }

mysql_query("INSERT INTO apuestas1 (id_apuesta1, carrera, n_caballo, nombre_caballo, boletos, monto) " .
"VALUES ('$id_apuesta1', '$carrera', '$n_caballo', '$nombre_caballo',  '$boletos_ganador', '$monto_apuesta1')") or die(mysql_error());

mysql_query("INSERT INTO juego2 (id_apuesta2, id, usuario, ci, fecha_carrera, hora_carrera, hipodromo, fecha_apuesta) " .
"VALUES ('', '$id', '$usuario', '$ci', '$fecha_carrera', '$hora_carrera', '$hipodromo', '$fecha_apuesta')") or die(mysql_error());

$sql3 = mysql_query("SELECT id_apuesta2 FROM juego2 WHERE usuario = '$usuario' and fecha_carrera = '$fecha_carrera' and hora_carrera = '$hora_carrera' and hipodromo = '$hipodromo'");
while ($row3 = mysql_fetch_array($sql3)) {
    $id_apuesta2 = $row3["id_apuesta2"];
 }

mysql_query("INSERT INTO apuestas2 (id_apuesta2, carrera, n_caballo, nombre_caballo, boletos, monto) " .
"VALUES ('$id_apuesta2', '$carrera', '$n_caballo', '$nombre_caballo',  '$boletos_place', '$monto_apuesta2')") or die(mysql_error());

}
else {
$sql2 = mysql_query("SELECT id_apuesta1 FROM juego1 WHERE usuario = '$usuario' and fecha_carrera = '$fecha_carrera' and hora_carrera = '$hora_carrera' and hipodromo = '$hipodromo'");
while ($row2 = mysql_fetch_array($sql2)) {
    $id_apuesta1 = $row2["id_apuesta1"];
 }

mysql_query("INSERT INTO apuestas1 (id_apuesta1, carrera, n_caballo, nombre_caballo, boletos, monto) " .
"VALUES ('$id_apuesta1', '$carrera', '$n_caballo', '$nombre_caballo',  '$boletos_ganador', '$monto_apuesta1')") or die(mysql_error());

$sql3 = mysql_query("SELECT id_apuesta2 FROM juego2 WHERE usuario = '$usuario' and fecha_carrera = '$fecha_carrera' and hora_carrera = '$hora_carrera' and hipodromo = '$hipodromo'");
while ($row3 = mysql_fetch_array($sql3)) {
    $id_apuesta2 = $row3["id_apuesta2"];
 }

mysql_query("INSERT INTO apuestas2 (id_apuesta2, carrera, n_caballo, nombre_caballo, boletos, monto) " .
"VALUES ('$id_apuesta2', '$carrera', '$n_caballo', '$nombre_caballo',  '$boletos_place', '$monto_apuesta2')") or die(mysql_error());
}

$_SESSION['id_apuesta1'] = $id_apuesta1;
$_SESSION['id_apuesta2'] = $id_apuesta2;
?>
<html>
<head>
<title>HORSES</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link href="../css/style.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="../css/form.css" type="text/css" media = "screen, projection" />
<style type="text/css">
<!--
.Estilo2 {
    font-size: 18px;
    font-weight: bold;
}
</style>
</head>
<body>
<table width="1000" height="300" border="1" align="center">
  <tr>
    <td valign="top" bgcolor="#FFFFFF"><div align="center">
      <form id="form1" name="form1" method="get" action="">
        <table width="660" border="1">
          <tr>
            <td bgcolor="#8080FF">&nbsp;</td>
            </tr>
          <tr>
            <td><div align="center" class="Estilo2">Desea seguir apostando? </div></td>
          </tr>
          <tr>
            <td bgcolor="#8080FF"><div align="center"><a href="ganador.php?fecha_carrera=<?php echo $fecha_carrera?>&hipodromo=<?php echo $hipodromo?>&carrera=1">SI</a> - <a href="ticket_gand.php?fecha_carrera=<?php echo $fecha_carrera?>&hipodromo=<?php echo $hipodromo;?>">NO</a> </div></td>
          </tr>
        </table>
      </form>
    </div></td>
  </tr>
</table>
</body>
</html>
Por favor que estoy haciendo mal, gracias.
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 12/01/2010, 15:49
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 8 meses
Puntos: 105
Respuesta: Validar que sesion ya existe en apuestas

esto esta demas.......
$_SESSION['usuario'];
$_SESSION['id_apuesta1'];
$_SESSION['id_apuesta2'];

por lo demas........ no veo ningun error.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 12/01/2010, 15:58
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Le quite lo que me indicaste que estaba de mas y al tratar de hacer la segunda apuesta me da este error:

Duplicate entry '3' for key 1

?????

ah ya vi que era que tenia el valor de id_apuesta como pk en la otra tabla. Gracias masterojitos.
__________________
Caminando con el corazón partío

Última edición por GatorV; 12/01/2010 a las 16:49

Etiquetas: apuestas, existe
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 15:58.