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"> </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.